- 博客(36)
- 收藏
- 关注
原创 坚持打卡第五天
请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。哈希表与滑轨问题的结合。,所以其长度为 3。,所以其长度为 1。,所以其长度为 3。
2023-10-19 21:50:35
43
原创 坚持打卡第三天
但是还可以优化时间,3的等差数列之和加5的等差数列之和再加7的等差数列之和,再减去3*5的等差数列之和3*7的5*7的。返回一个整数,用于表示给定范围内所有满足约束条件的数字之和。今天力扣每日一题太简单啦!整除的所有整数之和。
2023-10-17 22:56:21
37
原创 坚持打卡第二天
其中恰好有两个元素只出现一次,其余所有元素均出现两次。找出只出现一次的那两个元素。你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题。本题也是通过异或的相关知识来解决,优势对位运算的进一步了解。从右往左位数中,异或值为一的可以分成两组。n&-n得到n的位级表示中最低的那一位。
2023-10-17 00:25:46
16
原创 坚持打卡第一天
找出那个只出现了一次的元素。具体证明过程:第一步:a=a^b;第二步:b=a^b^b;第三步:a=a^b^a^b^b;异或的性质:1. a^0=a 2.交换律 a^b^c=a^(b^c) 3. 异或自己为0:a^a=0。由交换律等性质可得:a=(a^a)^(b^b^b)=0^(0^b)=b;此代码中还运用了数组的增强for循环,将nums数组中的每个值依次赋值给i。开始用java解题,通过这次的题,学习了一个新的知识:异或。所以,偶数个某个数的异或为0,奇数个的异或为这个数本身;
2023-10-15 21:38:57
14
原创 蓝桥杯之第十天
一开始不理解为什么是2*i-2与2*(n-i),后来请教之后才明白是将树为中心左右两边的数和,看哪边的比较大即max为多少。这样写的通过率只有百分之六十,没有考虑到测试数据取值范围。
2023-03-13 23:04:31
27
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人