- 博客(12)
- 收藏
- 关注
原创 Day11 Leetcode刷题
计算每个元素出现的times,放在pair中,通过sort与lambda的组合根据times进行排序,最后取前k个值作为结果。需要牢记sort与lambda的组合写法。用一个单调队列,每次插入元素的时候,自己与队列最前面一个数比较,保证第一个数字比自己大,这样在每个滑动窗口中,队列的第一个数字就是最大值。需要注意的是:用sscanf将字符串转化为整形,然后第一个数字怎么处理。
2025-06-28 17:52:14
111
原创 代码随想录跟刷Day8
需要注意s.length()是unsigned int,无符号数,用s.length() - num去判断有可能导致数据溢出,需要避免。直接双指针交换就行了。
2025-06-24 12:49:32
110
原创 代码随想录跟刷Day7(哈希表)
本题的难度在于去重,一开始没有注意到这部分,应该用一个do while循环在相加为0的情况,然后下一个原点的数值不能等于前一个原点。分成两组相加,用map查找key出现的次数。在三数相加的基础上再加一层for循环。
2025-06-23 13:35:03
273
原创 Android Java学习Day3 -蓝牙模块
这是对onRequestPermissionsResult函数的重载,requestCode的判断语句用于判断是否来自当初的请求,通过比对参数BLUETOOTH_REQ判断,在requestPermissions处也使用了这个参数。后面是当初请求权限的列表,grantResult是针对每个权限请求的请求结果。
2025-06-20 18:01:27
228
原创 代码随想录跟刷Day6.哈希表
如果出现之前出现过的数字说明会进入无限循环,这是一个马尔科夫链,下一个状态只与本状态有关,检查这个马尔科夫链是不是环路即可。unordered_set也可以通过迭代器传递方法去遍历。
2025-06-19 13:57:34
227
原创 LeetCode代码随想录跟刷Day3
在编写该代码时犯了一个小错误,在addAtIndex(int index, int val)函数中一开始没有把size++放在if语句内,导致size加了两次。其二是在审题的时候没看清楚,在前面在后面加搞混了。经过调试测试可以通过,第一次编程有一个错误导致了两个地方的报错,在最后面一段,指针不应该在每次判断时就往后移一位,导致了while语句中也报错。很经典的算法题,设置一个虚拟的nullptr,断开指向下一个的指针,重新指向前一个元素,借助一个虚拟的nullptr完成反转。
2025-06-17 00:12:34
294
原创 Android Java学习
在Language处可以选择Java,点击Finish等待工程生成即可。由于这个工程在创建时时no activity的,因此还需要给工程新增一个Activity。目前有了一个Activity,但是没有layout,在res文件夹下新建一个layout文件夹,右键layout文件夹,光标放在new上,新建一个Android Source File,生成了自己的layout文件,点击新建的layout.xml文件,可以进行界面的设计,右上方可以切换代码视图与图形视图,可以拖动想要的控件在界面上。
2025-06-16 17:40:18
932
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人