算法题思路
链表反转
思路
- 双链表头插法
- 利用栈
查找数组不重复的值
思路
- 利用异或运算 相同数值为0 任何职异或0为他本身的特性
计算质数
思路
首先依次判断2-n的各个数是否是质数
- 在暴力解法上优化,判断一个数是否是质数 只需要不能整除2到根号n之间的数就不是质数
- 2*n n大于1的数可以直接跳过肯定不是质数
使用厄拉多塞筛法,质数的倍数肯定不是质数 在数组中依次质数的倍数排除 最后求出个数,为了节省空间可以使用bitarray
同构字符串
- 依次取两个字符串的字符 k存在就比较v和字符是否相同不同则不是同构字符串 不存在以k/v的形式放入map中
for (int i = 0; i < chars.length; i++) { if (arr[chars[i]] != arr2[chars1[i]]) { return false; } arr[chars[i]] = i+1; arr2[chars1[i]] = i+1; } return true;
回文串
- 反转字符串然后比较
- 双指针比较
- 1221 先取出第一个数和最后一个数比较 在取出22来取第一个和最后一个比较
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!