- 博客(17)
- 收藏
- 关注
原创 12600kf推荐装机方案
注:该方案为一年前自己第一次组装电脑留存的,当时搜了很多方案,问了又问,当留个纪念,时隔一年依然能战,只不过一些产品迭代了,大家可以参考迭代。内存:玖合星舞16g×2(3600 c16 海力士cjr)380-内存:玖合星舞16g×2(3600 c16 海力士cjr)380-电源:玄武550v4(额定650w 峰值1000w) 200-电源:玄武550v4(额定650w 峰值1000w) 200-内存:光威 天策 DDR4-3600-16G*2。内存:光威 天策 DDR4-3600-16G*2。
2025-10-06 23:41:45
1090
原创 代码随想录刷题之反转字符串II
2.在写到n>2k的时候发现每次起始位置不是直接从i=i*2k(i=0,1,2…i<n)开始吗,直接用两个for循环不是可以直接解决,一个控制外部的起始位置变化,一个控制内部反转的位置变化。:给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。1.一开始通过分情况讨论的方法,即n<k,k<n<2k,n>2k情况,但只通过一个测试用例。3.最后就是处理剩余的字符串(不足k或2k情况),通过min()来解决,保证了不会越界访问。
2025-05-05 12:29:16
247
原创 代码随想录刷题之反转字符串
1.通过双指针的方法,left表示数组的起始位置,right表示数组的最后一个索引数值,每次left向前移动一位,right向后移动一位。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。2.采用temp来暂停其中一位数值。
2025-05-04 16:13:52
152
原创 代码随想录刷题之四数之和
3.这个时候会发现可以通过case1,case2,但是提交的时候出现了问题,无法通过全部测试用例,出现了整数溢出,这是因为if(nums[i]+nums[j]+nums[u]+nums[v]==target)这条判断语句中,nums的类型是整型,在测试用例中若使用超大整数,在最后进行累加的时候会超过INT_MAX,导致溢出,所以要用long long来强制转换。来过滤跟前一个数值相同的数组元素。2.对于自己一开始写的代码要一步一步解析哪里出了问题,才知道哪里不足,不能一出错就直接看答案,否则只是在背题。
2025-05-03 17:55:30
218
原创 代码随想录刷题之三数之和(未ac)
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。请你返回所有和为 0 且不重复的三元组。2.在保留最后的结果时,定义的数据类型不对,应该是vector<vector> result;1.这道题和之前的两数之和比较像,但是要求不能有重复的数组下标。1.一开始想到的是for循环解答,虽然时间肯定是超了。注意:答案中不可以包含重复的三元组。
2025-05-02 18:43:21
267
原创 代码随想录刷题之赎金信
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。1.哈希表的话如果数据量大的情况下空闲和时间消耗会有所增大,一般字母的话都是在26个字母内,这样通过固定数组大小,更加简单高效。1.在经过前面的刷题后,对哈希表有个更进一步的认识,这道题跟前面的两个单词异位和两个数字的交集有点像。magazine 中的每个字符只能在 ransomNote 中使用一次。1.复习:为什么这里用unordered_map定义record?
2025-05-02 15:17:53
272
原创 代码随想录刷题之四数相加
1.哈希表的解法是将两两数组分开来,这样就可以将时间复杂度缩短为O(n^2),关键还是那句判断if(umap.find()…1.使用暴力循环,但是时间复杂度是超过了的。
2025-05-01 21:45:06
450
原创 代码随想录刷题之两数之和
1.将时间复杂度缩小为O(n),与快乐数那道题的原理是一样的,关键在于这条代码 if (num_map.find(complement)!:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。1.刷算法题的精髓在于去打开你的思维,刷了几道哈希表的题之后发现,对哈希表有个更进一步的认识,千万不能只是看,一定要动手。1.还是使用常规的暴力for循环方法,时间复杂度是O(n^2)。题解二:使用哈希表来。
2025-05-01 20:34:57
307
原创 代码随想录刷题之两个数组的交集
1.一开始想到用暴力双重for循环+数组,但是数组在一开始的时候需要定义大小,而我们是无法确定数组大小的,如何给定一个很大的数组初始值,则会占用很大的栈空间,有栈溢出风险,后面想到用容器的方法,自动分配内存大小。2.unordered_set容器是一开始没想到的,用于去除交集中的重复数字,最后查询deepseek解答出来,否则我的程序输出会有重复的数字。2.这里再参考了一下另一位leetcode前辈的代码,代码简单且时间复杂度大大缩短。1.代码水平老是停在简单的for循环和c基础上,不懂得用更多的标准库。
2025-04-30 21:46:25
225
原创 火狐浏览器登陆国内服务器,解决书签不同步问题
2.怎么看国际版服务器还是国内服务器,你登陆的账号的时候看上面这个是.com还是.com.cn,后面的.cn的才是国内服务器,但我怎么操作还是给我进入.com登陆,最后找到一个解决办法。1.最近换了新的笔记本,因为一直使用火狐浏览器管理书签和密码等,于是在新笔记本安装了,但是登陆后老是给我登陆到国际版服务器过去,以为是我下载错了,然后又是卸载又是安装,无果!identity.fxaccounts.autoconfig.uri 输入https://accounts.firefox.com.cn/
2025-03-21 00:51:21
1852
1
原创 anaconda3手动设置环境变量
5.点击右侧的新建,根据你的anaconda3的安装路径,把对应的环境添加进来就可以了,这里的software是我的安装路径,你需要根据的安装路径修改,最后点击确定即可,若环境没有生效重启电脑一下。1.若在安装anaconda3过程中没有自动添加环境变量,则需要手动设置。3.打开环境变量设置界面,在电脑桌面–>此电脑–>鼠标右键–>属性。2.以win11为例,设置anaconda3环境变量。4.根据 1 2 3顺序点击。
2024-06-22 17:36:18
1872
原创 stm32无法找到相关usart.c文件
STM32初学者问题11.初学时一定要尝试去看错误,尝试去解决,以下问题是在music的文件中使用了usart库函数,但是提示并没有找到相关的函数,这是因为没有添加usart.c文件的原因2.找到固件库资料,并添加usart.c文件...
2022-01-22 15:57:27
2475
原创 小米笔记本pro重装系统和问题汇总
1.最近几天被一个移动硬盘搞得心累,硬盘插上电脑无法访问,最后排查发现是系统问题,我猜测是系统更新后某个组件出了问题,具体不清楚,实在没时间去解决了,直接重装系统2.我找的是网上比较火的几个帖子的分享的小米笔记本pro的原装镜像...
2020-03-19 23:28:51
14042
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅