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

【算法】刷题范围建议 和 代码规范

只能解决单个问题没有推广性的算法 , 有简称 , 带人名的算法 , 这些算法与编程能力关系不大 , 基本面试中不会出现 ; 算法工程师岗位除外 ; 刷题关注点 : 不要乱刷题 , 刷题范围如下 ; ① 算法: 字符串处理...深度优先搜索 , 二叉树遍历 , 动态规划 , 拓扑排序 , 递归 ; ② 数据结构 : 数组 , 链表 , 二叉树 , 堆 , 哈希表 , 线段树 , 树状数组 , 跳跃表 , 红黑树 , 字典树 , 查集...: 代码 适当地拆分成子函数 , 拆分的越细 , 子函数越多 , 代码越长 , 但是 代码可读性增强 , 更易于维护 , 出错较少 ; 变量 / 方法名称 : 变量 / 方法 命令 , 都要有实际的意义...; if 与括号之间 加空格 ; if , for 括号与花括号之间 添加空格 ; 逗号后面 添加空格 ; 使用空行 : 一个方法中 , 使用空行分隔不同逻辑模块 ; 异常检测 : 所有的函数 , 进来第一件事就是...验证参数是否符合要求 ; 只要涉及到函数 , 都要 确保下标不越界 ; 访问对象 , 确保对象不为空 , 避免空指针异常 ; 避免使用全局变量 ; 算法面试 : 如果拿到算法题目没有头绪 , 可以找面试官要提示

26720

Python|Google Python样式指南(3)

(3)不包含空格的长字符串模块级常量,不便跨行拆分,如URL或路径名。 (4)Pylint禁用注释。(例如:#pylint:disable=无效名称) 3.3 括号 谨慎使用括号。...函数或方法中,根据需要使用单个空白行,你觉得合适, 就空一行。 3.6 空格 括号,方括号或大括号内不要使用空格..../括号前不要使用空格。...避免使用+和+=运算符在循环中累积字符串。由于字符串是不可变的,这将创建不必要的临时对象,导致二次而不是线性的运行时间。...TODO注释应该在所有开头处包含”TODO”字符串,之后用括号括起来的你的名字,email地址或其它标识符.然后是一个可选的冒号.接着必须有一行注释,解释要做什么.主目的是要有一个一致的TODO格式,可以搜索该格式以了解如何获取更多详细信息

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

Python 超高频常见字符操作【建议收藏】

• 此外, **还可以使用函数来截取字符串 **, **例如 string.split() 可以将字符串拆分为多个子字符串返回一个列表 **。...这种方法使用在字符串前加上字母"f",并在大括号中直接引用变量。...4.split() 和 join() 方法组合使用: 将字符串拆分成单词列表,再使用空字符串连接单词来移除空格。 text = " Hello, World!...这些方法可以根据你的需求选择合适的方式去除字符串中的空格。请注意,以上方法都返回新的字符串,原始字符串不会被修改。 7. 字符串截取 在 Python 中,有几种方法可以对字符串进行分割(拆分)操作。...以下是几种常见的方法: 1.split() 方法: 该方法根据指定的 分隔符 将字符串拆分成子字符串返回一个列表。 text = "Hello, World!"

18830

图解LeetCode——816. 模糊坐标(难度:中等)

一、题目 我们有一些二维坐标,如 "(1, 3)" 或 "(2, 0.5)",然后我们移除所有逗号,小数点和空格,得到一个字符串S。返回所有可能的原始字符串到一个列表中。...而且注意返回的两个数字中间(逗号之后)都有一个空格。...三、解题思路 根据题意,我们需要完成如下两件事情: 【任务1】:使用“逗号”和“小数点”符号来拆分原有数字,使其成为有效坐标。 【任务2】:对于不合法的数字,要过滤掉。...针对拆分原有数字,我们需要做的如下3个步骤: 【首先】:去掉入参字符串s中的前后括号,只保留数字部分。 【其次】:先进行“逗号”拆分拆分出x轴和y轴。...下面,我们以s="(123)"为例,看看是如何拆分和组装的,具体操作,请见如下图例所示: 任务2:对于不合法的数字,要过滤掉。 如何判断出来数字是否合法呢?

33730

Linux Bash脚本15分钟进阶教程

)替代[] 使用[[]]能避免像异常的文件扩展名之类的问题,而且能带来很多语法上的改进,而且还增加了很多新功能: 操作符 功能说明 || 逻辑or(仅双中括号里使用) && 逻辑and(仅双中括号里使用...) < 字符串比较(双中括号里不需要转移) -lt 数字比较 = 字符串相等 == 以Globbing方式进行字符串比较(仅双中括号里使用,参考下文) =~ 用正则表达式进行字符串比较(仅双中括号里使用...,参考下文) -n 非空字符串 -z 空字符串 -eq 数字相等 -ne 数字不等 单中括号: [ "${name}" \> "a" -o ${name} \< "m" ] 双中括号 [[ "${name.../x}" # = "x/x/file.ext" # 字符串拆分 readonly DIR_SEP="/" array=(${f//${DIR_SEP}/ }) second_dir="${arrray...$@能够处理空格参数,而且参数间的空格也能正确的处理。 使用$@时应该用双引号括起来,像”$@”这样。

1.1K00

Python读书笔记5(字符串相关应用)

python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 表达方式就是利用中括号括起来!...如果输入第三个参数,Python会根据你提供的数量,从左至右替换对应文本。 replace函数只是改变显示的状态,并没有改变原有字符串的组成,如果想改变原有字符串的内容,需要重新赋值一遍才可以!...Excel中如何替换文本呢?...如果想替换所有的空格,可以使用 SUBSTITUTE(待处理单元格,待替换文本,替换成什么)函数 Python中如何实现去除空格的操作呢?...九、字符串拆分与合并 我们有个url="bbs.byr.cn",我们将这个字符串拆分成列表。 列表类型后续会分享到,在目前可以简单的理解将一个字符串拆分成多个字符串

1.1K50

Python读书笔记5

python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 表达方式就是利用中括号括起来!...如果输入第三个参数,Python会根据你提供的数量,从左至右替换对应文本。 replace函数只是改变显示的状态,并没有改变原有字符串的组成,如果想改变原有字符串的内容,需要重新赋值一遍才可以!...Excel中如何替换文本呢?...如果想替换所有的空格,可以使用 SUBSTITUTE(待处理单元格,待替换文本,替换成什么)函数 Python中如何实现去除空格的操作呢?...九、字符串拆分与合并 列表类型后续会分享到,在目前可以简单的理解将一个字符串拆分成多个字符串! 十、王牌应用,格式化字符串 为了更好地实现字符串的拼接,需要用到format方法。

1K70

js中的正则表达式(1)

pattern的开始位置 split(pattern):一个用来把一个字符串拆分为多个子串的String方法,返回字符串按指定的pattern拆分成的数组 模式修饰符i,g 绝大多数正则表达式引擎的默认行文只是返回第一个匹配的结果...,默认返回第一个,如果想要全局匹配替换,那么对正则使用修饰符g全局匹配,可达到全局匹配替换 使用split()方法拆分字符串数组 使用方法:待匹配对象.split(正则规则确定是以什么样的格式将该字符串进行拆分...,可选参数); 第一个参数表示以什么样的格式对该字符串进行拆分,而第二个参数可选,若没有则是对整个字符串的进行拆分,若是有数字参数,则返回的子字符串不会多于这个参数指定的数组 语法:待匹配对象.split...(第一个参数以什么样的形式将待匹配对象进行拆分必填项,可以是字符串或者正则,第二个为可选参数,用指定拆分后数组的长度,若无,则对待检测的整个字符串进行操作),str.split(pattern,2);...指定的边界处将字符串str分割成子字符串 var pattern = / /i; // 中间是空格,空格也是字符,用来分割单词之间的字符之一,意味着以空格的规则将字符串进行拆分成数组 var str

4.5K40

Shell Style Guide

字符串中的非空格空白字符,使用转义字符 不应在行尾出现没有意义的空白字符 function函数前后用空行隔开 不允许行前使用tab缩进,如果使用tab缩进,必须设置1个tab为4个空格,vim中相关设置...函数名之后必须有圆括号(函数名和圆括号之间没有空格)。 左大括号在函数名后另起一行,不与函数名放于同一行(适配于匿名函数)。...可选项中的多个命令应该被拆分成多行,模式表达式、操作和结束符 ;; 在不同的行。 匹配表达式比 case 和 esac 缩进一级。多行操作要再缩进一级。 模式表达式前面不应该出现左括号。...这使得其他人通过阅读注释即可学会如何使用你的程序或库函数,而不需要阅读代码。...cases (bug ####) # TODO(--bug=123456): remove the "Last visitors" feature 异常与日志 异常 使用shell返回值来返回异常,根据不同的异常情况返回不同的值

7.5K10

Linux 三剑客之 awk 实战详解教程

sed 可以实现非交互式的字符串替换,grep 能够实现有效的过滤功能。与两者相比,awk 是一款强大的文本分析工具,在对数据分析生成报告时,显得尤为强悍。 ?...%s 表示字符串占位符,-4表示列宽度为 4,且左对齐,我们还可以根据需要,列出更复杂的格式来,这里先不详细举例了。...(二)拆分文件 我们来做一件有意思的事情,可以将文本信息拆分为多个文件,下边命令按照月份(第5列)将文件信息拆分为多个文件 ?...这个简单示例,完整的体现了 awk 的工作机制和原理,希望通过此示例能够帮你真正理解 awk 是如何工作的。...a 中 substr(s, p, n) 根据参数,返回子串 tolower(s) 将字符串转换为小写 toupper(s) 将字符串转换为大写 这里只简单总结一些常用的字符串功能函数,具体使用方法,还需要你参照前边的示例程序

1.6K31

JavaScript基础-字符串操作方法

本文将深入浅出地介绍JavaScript中字符串的基本操作,揭示常见问题与易错点,通过实例代码展示如何避免这些问题,提升代码的健壮性和效率。...去空格与分割 trim:去除首尾空格。 trimStart、trimEnd:分别去除开头或结尾空格。 split:根据分隔符拆分字符串为数组。...三、常见问题与易错点 易错点1:忽视字符串不可变性 问题:试图修改字符串中的字符,但字符串是不可变的。 避免方法:使用字符串方法返回新字符串,而不是直接修改。...避免方法:学习基础正则表达式知识,适当使用g全局标志。 四、代码示例与实践 查找与替换示例 let text = "Hello, world!"...五、结语 JavaScript提供了丰富的字符串操作方法,熟练掌握它们对于文本处理任务至关重要。通过识别避免上述易错点,结合实际代码练习,你将能更高效地进行字符串操作,提升代码的可读性和执行效率。

7810

Java正则表达式中的十大问题

String.split() 拆分围绕在给定的正则表达式匹配的字符串。 Java表达式支持影响Pattern被匹配的特殊字符,这称为元字符(metcharacter)。...这是字符串a连接相等数量的字符串b,如ab,aabb,aaabbb,由所有非空字符串组成的的语言。这种语言可以被表示为无上下文语法如S→aSb| ab,因此是非规则语言。...通过这种方式,该表达式可以计算出a的个数,匹配后边是否跟着相同数目的b。 7.如何使用单个空格代替有2个或多个空格字符串和只删除前导空格?...String.replaceAll()用给定的替换字符串替换字符串中与给定的正则表达式匹配的每个子字符串。 “2个或多个空格”,可以通过正则表达式[]+来表示。因此,下面的代码会正常执行。...9.如何拆分逗号分隔的字符串,但忽略在引号中的逗号? 你已经达到将正则表达式分解的地步。这能更好,更整洁地写一个简单的拆分器,并能如你所愿的处理特殊情况。

2.4K40

Java代码规范

简洁:易于理解、易于实现; 可维护:软件被修改的能力,包括纠错、改进、新需求或功能规格变化的适应能力; 可靠:软件在给定时间间隔和环境条件下,按设计要求成功运行程序的概率; 可测试:软件发现故障隔离...(2)重命名函数 (3)提炼函数 函数内部单独部分拆分成函数。 机会点:if/for/switch等集中的地方、根据局部变量或全局变量按图索骥、重复代码和结构。...在已经非常清晰的语句中没有必要再留空格,如果语句已足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为在Java语言中括号已经是最清晰的标志了。...前后不加空格。 p.id = pid; // "."前后不加空格 (5) if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。...场景二 用户只能访问有限的文件,需要验证用户的路径是否包含(“…/”和 “./”)这种相对路径字符串

1.1K10

《Python入门04》Python字符串的那些“事儿”

本文概述 根据前几节的介绍,对于字符串的索引和切片相信大家肯定不陌生了,但是对于大数据的处理分析,仅仅掌握前面的知识是不够的。...那么,本节将继续介绍字符串的格式设置、字符串处理(拆分、合并和查找)在数据分析中具有哪些实际应用。...使用字符串方法format,使用这种方法时,每个替换字段都用花括号括起,其中可能包含名称,还可能包含有关如何对相应的值进行转换和格式设置的信息。 三、字符串的格式还可以怎么玩?...6、split方法:其作用与join相反,用于将字符串拆分为序列。 ? 注意:如果没有指定分隔符,将默认在单个或多个连续的空白字符(空格、制表符、换行符等)处进行拆分。...7、strip方法:将字符串开头和末尾的空白(但不包括中间的空白)删除,返回删除后的结果。 ?

66720

面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 字符串处理+动态规划 合集!

下面结合实例,讲讲常见的考点: ---- 括号生成 给定 n,表示有 n 对括号, 请写一个函数以将其生成所有的括号组合,返回组合结果。...解题思路 通过 split 方法,以 “ ” 为标识符为基准拆分字符串拆分后的字符串倒序插入数组中即可 public String reverseWords(String s) { if(s.length...解题思路 首先我们要知道该数正负 根据题意调用 trim() 去掉空格 去完多余空格之后,首位有三种情况 ‘+’ ‘-’ 其他 设一个 falg 叫做 sign 默认值为一,如果监测到 ‘-’ 则设为...---- 单词拆分 给定字符串 s 和单词字典 dict,确定 s 是否可以分成一个或多个以空格分隔的子串,并且这些子串都在字典中存在。...解题思路 这个方法的想法是对于给定的字符串 s 可以被拆分成子问题 s1 和 s2 。如果这些子问题都可以独立地被拆分成符合要求的子问题,那么整个问题 s 也可以满足。

47240

作为一个Python爱好者,如何写出高可读性的代码?

它会告诉你的老板你知道如何很好地构建代码。 如果你有更多编写Python代码的经验,那么你可能需要与其他人协作。其他人可能从未见过你或以前见过你的编码风格,必须阅读理解你的代码。...▍代码布局 如何布置代码对于它的可读性有很大的作用。此处,你将学习如何添加垂直空格以提高代码的可读性,以及如何处理PEP 8中建议的79字符行限制。...太多的空格会使代码过于稀疏而难以理解。PEP 8总结了空白不合适的非常明显的例子。 避免添加空格的最重要的地方是在一行的末尾,这称为尾部空格。它是不容易察觉的,可能产生难以追踪的错误。...以下总结了一些应避免添加空格的情况: 紧靠括号括号或大括号内: # Recommended my_list = [1, 2, 3] # Not recommended my_list = [ 1,...根据PEP 8指南检查代码。

1.3K40
领券