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

算法编程面试题精选TOP50!(附代码+解题思路+答案)

作者 | javinpaul 来源 | AI科技大本营 编译 | 王天宇、Jane 七夕快乐,希望大家喜欢这个七夕资源大礼包~ 这份面试资源主要包含五部分内容:数组、链表、字符串、二叉树重要算法(排序算法...)的编程面试题,其中每部分内容我们都列出了一些最常被问到的热门问题,并且在每个题目后给出了可以参考的解决思路代码,因为题目较多,我们没有罗列所有的方法代码,只给出了访问地址。...▌10.如何在不调用库的情况下删除数组的重复项?...二叉查找树一样,它们都是最流行的树形式的数据结构。因此,你会发现很多问题基于它们的问题,计算节点数,如何进行遍历,计算深度,判断它们是否平衡。...▌8.如何输出一个二叉查找树的所有叶子?

4.2K30

Linux系列 使用vi文本编辑器

命令模式:启动vi编辑器后默认进入命令模式。该模式主要完成光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。...末行模式:该模式可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号”:”提示符。...---- 4.末行模式的基本操作 在命令模式按:键可以切换到末行模式,vi编辑器的最后一行中将显示”:提示符,用户可以在该提示符后输入特定的末行命令,完成保存文件,退出编辑器,打开新文件,读取其他文件内容及字符串替换等丰富的功能操作...%:在整个文件内容中进行查找替换。 n.m;在指定行数范围内的文件内容中进行查找替换。...替换格式中最末尾的/g部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替换,省略/g时将只替换每行的第一个匹配结果。

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

linux vim怎么退出编辑模式_shell退出vi编辑器

文件保存与另存为 保存文件 保存对vi编辑器已打开文件的修改 :w 另存为文件 将vi编辑器内容另存为指定文件名 :w myfile 退出vi编辑器的多种方法 未修改退出 没有对vi编辑器打开的文件进行修改...de删除当前字符到单词尾(不包括单词尾部的空格)的所有字符 d$删除当前字符到行尾的所有字符 d^删除当前字符到行首的所有字符 J删除光标所在行行尾的换行符,相当于合并当前行下一行的内容 撤消操作...word 从下而上在文件查找字符串“word” n定位下一个匹配的被查找字符串 N定位上一个匹配的被查找字符串 字符串替换操作 命令功能 :s/old/new 将当前行查找到的第一个字符“old”...串替换为“new” :s/old/new/g 将当前行查找到的所有字符串“old” 替换为“new” :#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new” :%...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

14.2K20

【说站】txt文本文件怎么批量去掉换行并添加逗号?

品自行博客介绍两四种方法将换行替换为逗号或者其他字符。 方法一:代码编辑器notepad,利用“查找模式”扩展进行替换 具体方法参照如何将文本中所有换行批量替换成逗号或其他字符?...查找(.*)\s+ ,替换为$1,(注意区分英文逗号中文逗号即可)下图所示的进行输入设置,点击“全部替换”即可。...方法三:用word打开,用替换功能进行 Ctrl + H,查找内容设置为:^p,替换为设置为,看下图(注意区分英文逗号中文逗号即可) ^p如果前面的符号打不出来,可以打开Ctrl + H查找替换,请将光标放在查找内容的位置...这个功能很少用,具体可以参考Word形如^p这样的特殊格式(查找替特殊格式)这篇文章。...方法四、将txt更改为html扩展名,然后进行替换 这种方法比较麻烦,首先要将txt文件的文件拓展名改为html,然后再打开,打开以后会发现换行已经消失了,换行被空格替代了,然后我们用记事本或者其他文本编辑器进行打开

13.5K10

你应该学习正则表达式

替换模式(\3\2\1\2\4)简单地交换了表达式月份日期的内容。 以下是我们如何在Javascript中进行这种转换: ?...大多数代码编辑器支持基于Regex的查找/替换操作。一个格式正确的Regex替换可以将繁琐的需要半小时忙碌的工作变成一个漂亮的Regex重构魔法。...不要编写脚本来执行这些操作,试着在你选择的文本编辑器中去做。几乎每个文本编辑器都支持基于Regex的查找替换。 以下是一些受欢迎的编辑器指南。...6.1 – 真实示例 – 从Web页面上的URL解析域名 以下是我们如何使用命名捕获组来提取使用Python语言的网页每个URL的域名。 ? 脚本将打印在原始网页HTML内容中找到的每个域名。 ?...我们将介绍如何使用grep查找特定文件,以及使用sed替换文本文件内容。 7.0 – 真实示例 – 用grep匹配图像文件 我们将定义另一个基本的Regex,这次是用于匹配图像文件。 ?

5.3K20

md是什么?如何打开md类型的文件?假如使用Typora打开,如何免费激活Typora?

Markdown文件可以用任何文本编辑器记事本、Sublime Text、Visual Studio Code等)来编辑,并且可以通过各种工具转换为其他格式,HTML、PDF、Word等。...在Mac系统,可以使用预装的TextEdit或其他第三方文本编辑器Sublime Text、Atom等。 在Linux系统,可以使用nano、vi、vim等文本编辑器。...,查找上面的代码 替换成 e.hasActivated="true"=="true", 如果保存失败的话,可以先保存到桌面,再去替换原来的文件 关闭软件每次启动时的已激活弹窗 虽然这时候已经激活了...,但是每次打开都会出现弹窗,我们接下来要做的是关闭这个弹窗 首先找到下面的文件 resources\page-dist\license.html 右键用记事本打开并查找下面代码 然后激活Typora一样的操作 去除软件左下角“未激活”提示 上面一样,用记事本打开下面的文件 resources\locales\zh-Hans.lproj\Panel.json 查找下面代码

26721

Linux Vim编辑器的基本使用

查找/搜索(!) ☆ 文件内容替换(!)...六、VIM编辑器实用功能 1)代码着色 2)异常退出解决方案 3)退出vim编辑器 一、VIM编辑器 1)vi概述 vi(visual editor)编辑器通常被简称为vi,它是LinuxUnix系统上最基本的文本编辑器...:把hello rhel的 rhel替换为 rhel8 切换光标到hello rhel这一行 :s/rhel/rhel8 ② 替换光标所在这一行所有满足条件的结果(替换多次,只能替换一行) :s.../要替换的关键词/替换后的关键词/g g=global全局替换 案例:把hello rhel所有rhel都替换为rhel8 切换光标到hello rhel这一行 :s/rhel/rhel8/g ③...针对整个文档所有行进行替换,只替换每一行满足条件的第一个结果 :%s/要替换的关键词/替换后的关键词 案例:把每一行的第一个hello关键词都替换为hi :%s/hello/hi ④ 针对整个文档所有关键词进行替换

3.2K21

在Windows 11NotePad3的安装配置详细教程

摘要 在本篇博客,我们将详细探讨在Windows 11操作系统上安装配置NotePad3的完整过程。NotePad3作为一个轻量级、高效的文本编辑器,它不仅适用于程序员开发者,还适合日常使用。...今天,我们将一起探索如何在Windows 11系统顺利安装并配置NotePad3。作为一名技术博客作者,我一直致力于将复杂的技术简化,让每一个跟随我的读者都能轻松掌握。...NotePad3简介 NotePad3是一种高性能的文本编辑器,它为用户提供了代码高亮、正则表达式搜索替换、多语言支持等高级功能,非常适合进行代码编辑、日志文件查看简单的文本编辑。 2....查找替换:使用Ctrl+FCtrl+H进行快速查找替换。 QA环节 Q1: NotePad3支持哪些编程语言的语法高亮?...参考资料 NotePad3 Official Documentation 核心知识点表格总结 功能 描述 代码高亮 支持多种语言的语法高亮 正则表达式 强大的查找替换功能 多语言支持 界面编码支持多种语言

82200

【JavaSE专栏20】浅谈Java的正则表达式的应用场景

替换文本内容等操作。...---- 二、Java 如何使用正则表达式 在 Java ,同学们可以使用 java.util.regex 包来使用正则表达式,下面是一个简单的示例代码,展示了如何在 Java 中使用正则表达式进行匹配替换操作...然后使用 Pattern Matcher 对象对输入文本进行匹配操作,并使用 find() 方法查找所有匹配的数字。最后,使用 replaceAll() 方法将所有匹配的数字替换为"X"。...正则表达式可以用于在文本查找替换特定的模式,例如将字符串所有空格替换为下划线。...---- 四、总结 本文对 Java 的正则表达式进行了介绍,讲解了如何在实际业务中使用 Java 的正则表达式,并给出了样例代码。在下一篇博客,将讲解 Java 的序列化反序列化。

29330

Vim常用快捷键

x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入fx * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 二、删除复制 dd 删除光标所在行 dw 删除一个字(word...cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式 xp 交换当前字符下一个字符...u 撤销 ctrl+r 重做 ~ 切换大小写,当前字符 >> 将当前行右移一个单位 << 将当前行左移一个单位(一个tab符) == 自动缩进当前行 五、查找替换 /pattern 向后搜索字符串pattern...搜索则是向上的下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换...command",运行结束后自动回到VIM编辑器 用“Ctrl+Z“回到shell,用fg返回编辑 :!

1.8K00

超全的Vim常用快捷键,建议收藏备用!

x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入fx * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 二、删除复制 dd 删除光标所在行 dw 删除一个字(word...cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式 xp 交换当前字符下一个字符...u 撤销 ctrl+r 重做 ~ 切换大小写,当前字符 >> 将当前行右移一个单位 << 将当前行左移一个单位(一个tab符) == 自动缩进当前行 五、查找替换 /pattern 向后搜索字符串pattern...搜索则是向上的下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换...command",运行结束后自动回到VIM编辑器 用“Ctrl+Z“回到shell,用fg返回编辑 :!

19.2K21

VIM常用快捷键(转载)

x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入fx * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 删除复制 dd 删除光标所在行 dw 删除一个字(word)...cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式 xp 交换当前字符下一个字符...u 撤销 ctrl+r 重做 ~ 切换大小写,当前字符 >> 将当前行右移一个单位 << 将当前行左移一个单位(一个tab符) == 自动缩进当前行 查找替换 /pattern 向后搜索字符串pattern...搜索则是向上的下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换...command",运行结束后自动回到VIM编辑器 用“Ctrl+Z“回到shell,用fg返回编辑 :!

1.7K20

IDM UltraEdit Pro v26. 中文绿色便携版

UltraEdit是世界上领先的,功能强大的,极具价值的文本编辑器、十六进制编辑器HTML编辑器、PHP编辑器、Javascript编辑器、Perl 编辑器程序编辑器。...软件附有HTML标签颜色显示、搜寻替换以及无限制的还原功能。支持配置高亮语法几乎所有编程语言的代码结构。 ?...2、多插入符号/多选 超级编辑功能最强大和直观的多插入符号编辑多选功能在业务。一旦您的光标或选定内容到达您想要的位置,您就可以复制、剪切、粘贴、选择删除它们,就像平常一样。...3、HTML/Markdown实时预览 要在编辑时即时查看呈现的HTML或降价更改吗?超级编辑的实时预览使这成为可能。双击预览的元素以跳转到源的定义。...5、多层次撤消恢复。 6、查找替换——按下 shift 键后,允许选择插入符查找目标之间的文本,可替换选定区域内的所有内容。 7、文件内查找,文件内替换;自动行缩近。

1.7K21

红帽认证RedHat-RHCSA shell的基本应用

命令模式、输入模式、末行模式 1)命令模式:启动vi编辑器后默认进入命令模式,该模式主要完成光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作 2)输入模式:该模式主要的操作就是录入文件内容...处于输入模式时,vi编辑器的最后一行会出现“-- INSERT --”的状态提示信息 3)末行模式:该模式可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找替换等操作。...1G或gg:跳转到文件的首页 G:跳转到文件的末尾行 行号显示: set nu:在编辑器显示行号 :set nonu:取消编辑器的行号显示 复制粘贴删除 文件内容查找 撤销编辑及保存退出...u 按一次取消最近的一次操作多次重复,恢复已进行的多步操作 U 用于取消对当前行所做的所有编辑 ZZ 保存当前的文件内容并退出vi编辑器 末行模式的基本操作 保存文件及退出vi编辑器 功能 命令...命令 功能 :s /old/new 将当前行查找到的第一个字符"old"串替换为"new" :s /old/new/g 将当前行查找到的所有字符串"old"替换为"new" :## s/old/new

16020

Linux Vi 文本编辑器常用命令

*Linux Vi 文本编辑器常用命令 ** 引言:在Linux我们常用的文本编辑器有Vi,Vim(Vi的增强版)。...而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix、Linux系统的所有版本。...vi或vim虽然没有Windows操作系统的图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面,永远不是图形界面的编辑器能比的。...5、保存或者退出编辑器 :q 退出而且不保存修改的内容 :q! 强制退出不保存修改的内容 :wq 退出并且保存修改的内容 :wq!...String 查找一个字符串(向上开始) n 向后查找下一个 shift+n 向前查找下一个 11、粘贴复制命令 yw 复制一个单词 yy 复制一行,删除dd一样可以带个数字,6yy复制六行(

3.6K30

linuxvi,vim操作技巧

撤销与重做 在使用 Vim 或其他编辑器的时候,你可能经常需要对某些修改进行撤销或重做。在 Vim ,你可以切换到正常模式,按 u 来撤销操作,按 Ctrl+r 来重做。...把外部文件读入vim 我开始使用vim 的时候,经常会打开一个文件、复制内容、关闭文件、打开另一个文件、然后粘贴进去复制到内容。其实 Vim 读取另一个文件的内容非常方便。...等等 查找替换 语法 :{作用范围}s/{目标}/{替换}/{替换标志} 例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)。...替换当前行 把当前行所有的rumen全部替换成rumenz :s/rumen/rumenz/g 只把当前行第一次出现的rumen替换成rumenz :s/rumen/rumenz/ 全局替换所有的rumen...替换成rumenz :%s/rumen/rumenz/g 只把每一行第一次出现的rumen替换成ruemnz :%s/rumen/rumenz/ 5到10行替换 5到10行所有的rumen都替换成rumenz

2.5K00

linux之文本编辑器

【重点内容】 Ø Linux编辑器简介 Ø vi的打开退出 Ø vi 的三种模式 Ø 在文件快速移动光标 Ø 在文件替换删除文本...,是向前查找。 4.5 在文件替换删除文本 4.5.1 命令模式替换命令 将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多个字符。...:5rc用字母c替换光标所指向的后5个字符。 4.5.2 在底线模式替换命令 :%s/字符1/字符2/g 查找替换字符,在底线模式下执行。可以在全文中查找字符1,然后以字符2替换。...粘贴复制 从正文中删除的内容字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区。用户可将其粘贴到正文中的指定位置。...注意上述两个命令字母的大小写。vi 编辑器经常以一对大、小写字母( p P)来提供一对相似的功能。通常,小写命令在光标的后面进行操作,大写命令在光标的前面进行操作。

2.2K20

Visual Studio 2008 每日提示(八)

Window 操作步骤: 菜单:工具+选项+环境+查找替换,选中“找到‘快速查找‘快速替换’匹配后隐藏‘查找替换’窗口”项。...,可以进行如下设置 菜单:工具+选项+环境+查找替换,不选中“自动用编辑器的文本填充‘查找内容’”项。...2、点击“查找内容”的右侧的箭头:表达式生成器,会根据上面的选择列的出相应“通配符”或“正则表达式”。 评论:利用好”通配符””正则表达式”对加快搜索非常有利。...不过,我还是喜欢浮动的 #077、如何在文件查找 原文链接:How to find in files 操作步骤: 有三种方式可以做到在文件查找 1、标准工具栏:点击“在文件查找”按钮。...Find Results window 操作步骤: 在“查找替换”窗口选择“在文件查找”,可以在“查找结果窗口”显示所有匹配的结果,使用F8向前定位或使用Shift+F8向后定位。

89350
领券