首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数组乘积--满足result = input数组中除了input之外所有乘积(假设不会溢出

数组乘积(15分) 输入:一个长度为n整数数组input 输出:一个长度为n整数数组result,满足result[i] = input数组中除了input[i]之外所有乘积(假设不会溢出)...1 /* 2 * 一个长度为n整数数组result,满足result[i]=除input[i]之外所有乘积(不溢出),比如 3 * 输入input={2,3,4,5};输出 result...={60,40,30,24}; 4 */ 5 /* 6 * 方法一:判断有0情况,如果有0则其他都为0.如果没0,可使用先求全部乘积,再除以自身。...7 * 方法二:先保存i位置前乘积到result[i],再用一变量保存i位置后乘积,结果相乘,即可。...input 输出:一个长度为n整数数组result,满足result[i] = input数组中除了input[i]之外所有乘积(假设不会溢出)。

74190
您找到你想要的搜索结果了吗?
是的
没有找到

2018-09-03 简单问题:VIM中 查找 “上一个” 快捷键是什么?G 移动光标到指定行#. 例如: 5G-> 光标下反向搜索关键词 (search the word under cursor

在可折叠处(大括号中间): zc 折叠 zC 对所在范围内所有嵌套折叠点进行折叠 zo 展开折叠 zO 对所在范围内所有嵌套折叠点展开 [z...zo 将当前折叠打开 zc 折叠光标所在处 zr 打开所有折叠层次(依层次打开) zm 折叠所有层次(依层次折叠) zR 打开所有折叠 zn zM 折叠所有 zN zi 切换折叠与不折叠指令...6行之外相同文本折叠隐藏,可通过 :set diffopt=context:3 修改显示上下文行数。...还有个常用diff中就是 :diffu 这个是 :diffupdate 简写,更新用 TAB 除了split之外vim还可以用 tab :tab split filename -> 这个就用tab...linux中很多地方都是用正表达来做事请,所以学会了受益无穷。 全局 (global) 这个不知道怎么翻译,反正vim是叫做global,可以对搜索到东西执行一些vim命令。

6K10

舒适美观mac终端, iTerm+zsh+powerlevel9k+vim+virtualenv

. ------ homebrew 每次提到homebrew, 除了必备神器之外, 还有就是谷歌: 我们90%工程师使用您编写软件(Homebrew), 但是您却无法在面试时在白板上写出翻转二叉树这道题...font-hack-nerd-font 然后在配置文件里面勾选, 注意, ascii和非ascii要一样大, 不一样会造成之后图标有些不对齐: [image] ----- powerlevel9k powerlevel9k真的是一个很酷东西...let g:Powerline_colorscheme='solarized256' " 基于缩进或语法进行代码折叠 set foldmethod=syntax " 启动 vim 时关闭折叠代码 set...这里再推荐一个gruvbox主题, 效果如下: [image] ----- 代码折叠 使用自带代码折叠 " 基于缩进或语法进行代码折叠 "set foldmethod=indent set foldmethod...=syntax " 启动 vim 时关闭折叠代码 set nofoldenable 进入vim命令模式, za即可折叠当前块 zM关闭所有折叠 zR打开所有折叠 [image] ----- 插件管理和使用

3.9K30

一篇就学会vim

Ctrl + W s 打开一个水平分割窗口 Ctrl + W c 关闭当前所在窗口 Ctrl + W o 除了当前窗口,关闭其它所有窗口 2.3 Tabs vim tabs.md 这个时候打开一个新...有7行数据,要删除除了第5行。我们这里使用简单删除方法:先删除前四行,再删除第6、7行。...查看所有的寄存器 语法:使用:register方式查看所有寄存器,可跟参数,比如:register a 1 - 扩展:使用寄存器插件vim-peekaboo可查看所有寄存器内容(且分类),普通模式下直接输入...9.2 增添、修改、拷贝宏 在普通模式下: 增添一个宏:: let @a ='something'。 修改一个宏:: let @a ='输入新' 即可。...+ 名词) zR:展开所有折叠 zM:收缩所有折叠 za: 切换折叠状态 命令行模式下,使用:fold命令执行一次折叠 ,+1fold 折叠当前行及紧随其后第二行 16,20fold kjj第16到20

3.2K50

vim从安装到熟练,这篇文章就够了

六查找与替换 6.1 查找 /something: 在后面的文本中查找something。 ?something: 在前面的文本中查找something。...:vertical 水平分割命令: 相应垂直分割。 关闭子窗口 :qall -- 关闭所有窗口,退出vim。 :wall -- 保存所有修改过窗口。...折叠 zf -- 创建折叠命令,可以在一个可视区域上使用该命令; zd -- 删除当前行折叠; zD -- 删除当前行折叠; zfap -- 折叠光标所在段; zo -- 打开折叠文本...; zc -- 收起折叠; za -- 打开/关闭当前折叠; zr -- 打开嵌套折行; zm -- 收起嵌套折行; zR (zO) -- 打开所有折行; zM (zC) -- 收起所有折行...; zj -- 跳到下一个折叠处; zk -- 跳到上一个折叠处; zi -- enable/disable fold; 十三命令行 normal模式下按:进入命令行模式  命令行模式下快捷键

4.6K10

Visual Studio实用小技巧

1 使用CTRL+; 搜索解决方案资源管理器 你可以点击解决方案资源管理器文本框(或者使用快捷键”CTRL+;”),来搜索所有的节点——无论是隐藏还是可视。 ? 即使折叠很深,也可以搜索到。...你可以固定常用tab,然后在关闭时候不再选择“关闭所有tab”而是“关闭除了固定之外tab” ? 另外,如果要查看一个文件,不要总是在资源管理器中双击打开一个文件,那会新打开一个tab。...如果你知道你要找东西名字,那根本就用不到资源管理器了,使用Ctrl+,更快速。 ?...6 使用键盘移动代码 Visual Studio并不是Emacs或者Vim(除非你想让它变成VSVim,但是也有一些人们一般不知道高级特性。 你可以用alt+上下键移动代码,这在实际中很少有人使用。...可能你已经知道了这些特性,也可能你学到了点东西。我认为更重要是,你要意识到有很多特性等着你去发现。你有什么不为人知小技巧呢?

707100

Linux学习笔记之vim操作指令大全

+yy把当前行内容放入系统剪贴板。 0x06 查找与替换 7.1 查找 /something: 在后面的文本中查找something。 ?...something: 在前面的文本中查找something。 /pattern/+number: 将光标停在包含pattern行后面第number行上。...:vertical 水平分割命令: 相应垂直分割。 10.3 关闭子窗口 :qall – 关闭所有窗口,退出vim。 :wall – 保存所有修改过窗口。...13.9 折叠 zf – 创建折叠命令,可以在一个可视区域上使用该命令; zd – 删除当前行折叠; zD – 删除当前行折叠; zfap – 折叠光标所在段; zo – 打开折叠文本; zc...– 收起折叠; za – 打开/关闭当前折叠; zr – 打开嵌套折行; zm – 收起嵌套折行; zR (zO) – 打开所有折行; zM (zC) – 收起所有折行; zj – 跳到下一个折叠

2.7K20

vim 使用指南

1. vi 基本用法 vi 屏幕区域分为两个部分:最下面一行是命令行,一般用于提示信息或命令行输入;除 此之外为正文显示区域。...这时可以对所选文本进行一些操作,常用(可视模式)命令有: x 或 d  剪切(即删除,同时所选文本进入剪贴板) y       复制 r字符   所有字符替换为新字符 u U ~   分别是所有字母变小写...比如 [^vim] 匹配除字母“v”、“i”和“m”之外所有字符.       匹配任意字符*       匹配前一字符大于等于零遍。...在光标当前位置处重复上一次操作 i后续字符  输入特殊 ASCII 字符或键。除了插入模式外,也适用于命令行。...VIM 定制———————       折叠可以有多种方式控制,可以通过设置 foldmethod 选项值来改变。默认情况下  foldmethod=manual 为手工折叠

1.1K30

VIM 使用简介(转载

1. vi 基本用法 vi 屏幕区域分为两个部分:最下面一行是命令行,一般用于提示信息或命令行输入;除 此之外为正文显示区域。...这时可以对所选文本进行一些操作,常用(可视模式)命令有: x 或 d  剪切(即删除,同时所选文本进入剪贴板) y       复制 r字符   所有字符替换为新字符 u U ~   分别是所有字母变小写...比如 [^vim] 匹配除字母“v”、“i”和“m”之外所有字符.       匹配任意字符*       匹配前一字符大于等于零遍。...在光标当前位置处重复上一次操作 i后续字符  输入特殊 ASCII 字符或键。除了插入模式外,也适用于命令行。...VIM 定制———————       折叠可以有多种方式控制,可以通过设置 foldmethod 选项值来改变。默认情况下  foldmethod=manual 为手工折叠

97610

VIM使用

VIM简介 VIM是一款功能强大、高度可定制文本编辑工具。...可以使用命令apt install vim(Ubuntu环境,在安装有apt工具情况下)安装,相比起vi来说,vim一些变化 vi是visual interface缩写,而vim是Vi IMproved...(命令模式) 插入模式:i 进入插入模式之外,还有o,a都进入插入模式 命令行模式:可以输入命令执行,例如:set number可以设置行号,如果想一直有效,可以将命令写入到 /etc/vim/vimrc...zf200G: 将光标和200行之间代码折叠起来 折叠打开与关闭 za: 打开和关闭折叠 zr/zm: 一层一层地打开和关闭折叠 zR/zM: 分别打开和关闭所有折叠 折叠光标移动 zj...: 跳转到下一个折叠处 zk: 跳转到上一个折叠处 删除折叠 zd: 删除光标下折叠 zD: 删除光标下折叠以及嵌套折叠 zE: 删除所有折叠标签 创建折叠当退出vim之后就失效了。

1.3K10

Hexo next博客添加折叠块功能添加折叠代码块

前言 有大段东西想要放上去,但又不想占据大量位置。折叠是最好选择。下面在Hexo主题上定制添加折叠功能。 本文基于Hexo Next主题修改。其他主题应该也差不多。...效果如下:https://blog.rmiao.top/hexo-fold-block/ 在main.js中添加折叠js next主题主要js位于themes/next/source/js/src/post-details.js...%} Something {% endfold %} function fold (args, content) { var text = args[0]; if(!...; cursor: pointer; } .close:after{ content: "▼"; } .open:after{ content: "▲"; } 最后,在我们需要折叠地方前后添加便签...,示例用法: {% fold 点击显/隐内容 %} something you want to fold, include code block. {% endfold %} 参考 https://www.oyohyee.com

2.2K80

Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)

顺便配置好环境变量,这样就可以在系统任意位置启动vim     之后在当前用户目录,建立一个_vimrc文件,这是vim配置文件,所有的设置都在这里编写 将以下内容添加到_vimrc文件中...pathogen.vim文件放到C:/vim/autoload目录下     修改用户目录下_vimrc配置文件,将下面的配置加进去 execute pathogen#infect()     这样就可以安装其他所有的插件了...有了那么一点黑客赶脚了。     Vim 有两种模式——Normal 模式和 Insert 模,所有命令都是在 Normal 模式下执行。...:%s/target/something/g 替换全部 target 字段 :s/target/something/g 替换选中区域 target 字段     参考命令图解     结语:遥想当年,...同理,将近30多年历史浪潮中Vim没有被时代淘汰,反而愈发健壮,拥趸遍布全世界,也正是因为在数不清编辑器中,Vim具有无可匹敌可扩展性,当然了,这个世界除了编辑器之神,还有另外一种信仰:Emacs

48810

《Python完全自学教程》免费在线连载1.8

随着时代发展,Vim 也在不断增加新功能,比如 Vim 4.0 开始实现 GUI ,Vim 5.0 实现了语法高亮,Vim 6.0 增加了代码折叠、分割视窗等,Vim 7.0 有了拼写检查、代码自动补全...Emacs 拥趸常说它“像个操作系统”,这是因为 Emacs 除了具有文本编辑和其他编程常用功能之外,还有(以下所列仅仅是部分,内容参考“维基百科”“ Emacs ”词条): 收发电子邮件、新闻组...图1-8-6 学习曲线对比 所以,江湖上流传着这样说法:Vim 是“编辑器之神”——精悍、高效,Linux 必备;Emacs 是“神编辑器”——只有“神”才能熟练应用所有功能。...1.8.3 其他 除了 Vim 和 Emacs 之外代码编辑器,都归类到本节,也有的资料把它们才归类为真正或狭义 IDE 。...除了具有常规 IDE 功能,如:代码分析、程序调试等之外, PyCharm 还特别对 Django、Flask 等常用 Python 网络开发框架给予支持。

73620

「编辑器之神Vim」之父去世,网友:他改变了很多人一生

Vim凭借它高效、可扩展、完全免费开源等特性,在程序员群体影响力可以说是不言而喻,毫不夸张地评价是: 一个程序员,只要用熟了Vim,没有不爱。...而Bram奉献精神除了体现在对Vim热爱之外,还体现在他数十年如一地做着慈善活动,为乌干达贫困儿童捐款。...…… Bram除了负责Vim开发、维护、发布、管理,还组织了一个由志愿者组成开发团队,通过发送补丁、反馈等不断改进Vim。...一个了不起的人,不会被遗忘 除了和开源软件打交道,Bram平时也是一个热爱生活的人,会世界各地旅游,并随手记录令他印象深刻瞬间: 他还为2023年自制了一个可折叠日历,折叠后另一面是对ICCF Holland...△Sven Guckes摆出Vim手势 Sven不仅是Bram好友,也为Vim推广做出了重大贡献,甚至Vim官方主页vim.org也是他注册

14510

一步步将vim改造成CC++开发环境(IDE)

如果你在编译vim时加上了"+balloon_eval"特性,那么当你把鼠标放在函数名上时候会有一个tip窗口弹出, 该窗口中也会有函数声明 7、标签浏览器Taglist Taglist用于列出了当前文件中所有标签...当 'foldlevel' 为 0 时,所有折叠关闭。 当 'foldlevel' 为正数时,一些折叠关闭。 当 'foldlevel' 很大时,所有折叠打开。...当折叠栏太窄而不能显示所有折叠时,显示一数字来表示嵌套级别。...在折叠栏点击鼠标,可以打开和关闭折叠: - 点击 '+' 打开在这行关闭折叠 - 在任何其他非空字符上点击,关闭这行上打开折叠vim配置文件/home/user/.vimrc中加入如下配置:...循环打开 (Open) 光标下折叠 zc  关闭 (close) 在光标下折叠 zC  循环关闭 (Close) 在光标下所有折叠 zM  关闭所有折叠 zR  打开所有折叠 帮助文档 :help

8.8K20

超漂亮 vim 配置:space-vim

其实很简单,先看一下结构,space-vim 分为三个部分: .vimrc: 这是所有 vim 配置都会有的配置文件,可见也是必不可少。...我建议您在初期时候可以玩一下那些一流成品配置, 我也是这么做,我玩过看过 github 上很多有名配置, 也 ”steal“ 了很多东西。...不过只是学些理念,不要被名字误导为会有 spacemacs 里 layer 之类东西,重点还是落在 vim -_-....键位设定 space-vim 前缀键设置为空格键, 来源于 spacemacs. spacemacs 除了外观漂亮,社区驱动等等优点,使用空格键作为 evil 前缀键可能也是其中一个成功卖点,因为可以减轻手指负担...Key Binding Description [menu] m 查看所有可选菜单(menu) [menu] x 文本 (text) [menu] f 文件 (file) 与 折叠 (fold) [menu

2.6K20
领券