
算法
沙滩捡贝壳的小孩
所有努力都会一点一点汇聚,最终实现一点突破
展开
-
找出在 0-10 范围内数组中缺失的数字
思路就是创建一个大小为11的布尔数组,用于标记0-10的每个数字是否出现在给定数组中。然后,函数遍历给定数组并设置相应的布尔值。最后,函数查找布尔值为 false 的索引,该索引对应的数字就是缺失的数字。如果没有缺失的数字,函数返回-1。原创 2023-10-03 21:27:46 · 520 阅读 · 0 评论 -
java获取字符串集合中每个字符并且组成一个新的集合实现
/ 将 StringBuilder 转换为 String 并添加到列表中。// 清空 StringBuilder。直接怼代码,刚好碰到了这种需求,也是想了可久,其实想想也还是挺简单的。// 使用循环和数组操作获取每个位置的字符集合。// 获取字符串的最大长度。// 原始字符串集合。原创 2023-10-03 17:52:28 · 365 阅读 · 0 评论 -
每天一道算法题——明明的随机数
我们可以设置1000个boolean数组,其中数组中默认都为false,如果输入一个数字的话,则对应的数组中的位置则变为true,然后再拼接为true的字符,这样也能实现去重你跟排序的效果额。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。接下来的 N 行每行输入一个整数,代表明明生成的随机数。数据范围: 1 ≤ n ≤1000 ,输入的数字大小满足 1 ≤val ≤500。输出多行,表示输入数据处理后的结果。原创 2023-03-15 17:26:04 · 792 阅读 · 0 评论 -
每天一道算法题- 计算某字符出现次数
其实这个问题第一反应就是直接拿值去判断是否存在,然后长度++不就完了,关键是这个不区分大写,但是这个也好解决,可以用equalsIgnoreCase来解决,嗯,那这个代码就很好写了。写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。可以看到它这块是直接用ASCII码来做了,其中char'65'对应的是A,这样的话,确实会对性能提升很多。第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。嗯,棒棒的,然后跑去看排名。原创 2023-03-15 16:30:39 · 129 阅读 · 0 评论 -
Java代码编写-对输入的字符串进行处理
唉,今天面试的时候面试官问我的这道题目,脑子当时太笨了,没答出来,这里还是复盘下,写个博客记录下。b)把数字与字母之间用下划线字符 (_)分开,使得更清晰。要求程序对用户输入的字符串进行处理。c)把单词中间有多个空格的调整为1个空格。a)把每个单词的首字母变为大写。原创 2023-03-15 01:14:33 · 385 阅读 · 0 评论 -
计算字符串最后一个单词的长度
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)原创 2023-03-05 02:31:56 · 393 阅读 · 0 评论 -
LeetCode刷题的技巧
嗯,就这种,如果将代码中的空格全部去除后,虽然整体代码观感可能有所下降,但是编译执行时间会提高个几毫秒,因为java代码编译的时候回去计算行数,以便debug调试。经过测试,Scanner的平均耗时是BufferedReader的10倍左右。2.建议多使用BufferedReader。1.代码上下之间不要有空格,比如说。原创 2023-03-05 00:57:59 · 115 阅读 · 0 评论 -
java中数组分割合并
分割数组:将数组分割成指定最大长度的几个数组转载 2023-01-14 23:10:53 · 1953 阅读 · 0 评论