采访中有人问我这个问题。
给定一个正整数数组“ arr”和该数组的起始索引“ k”。删除k处的元素,并以循环方式在数组中跳过arr [k]步骤。重复执行此操作,直到仅剩一个元素。找到最后剩余的元素。
我想到了使用有序映射的O(nlogn)解决方案。是否有任何O(n)解决方案?
我是 vim 的新手,最近才知道我们可以使用 Termdebug 来调试带有 gdb 的 vim 中的代码。我非常喜欢这个,因为我正在寻找与 gdb 良好的 vim 集成。当我启动 Termdebug 窗口时,在 gdb 窗口、程序窗口和源代码窗口中水平分割。我喜欢将源代码窗口垂直拆分到右侧。为此,目前我将焦点移到源代码窗口并按 Ctrl+w & L。
拆分前:
拆分后:
每次启动 Termdebug 时我都必须这样做。有没有办法 .vimrc 以便当我启动 Termdebug 时,源代码窗口会自动向右拆分。我在这里看到建议使用:
let g:termdebug_wide = 163
Run Code Online (Sandbox Code Playgroud)
这会自动拆分,但在调试期间突出显示行有一些问题,如下图所示:
请建议我如何更改 .vimrc