Leetcode个人解题总结 关于leetcode个人解题总结:golangleetcode初级Fizz-Buzz计数质数 第一题 Fizz Buzz题目信息解题思路先赋i再找3的倍数赋Fizz再找5的倍数赋Buzz,其中如果遇到15的倍数就赋FizzBuzz代码 {代码…} 优化这种办法须要在每次赋值的时候写一个新的字符串退出数组能够应用官解的字符串拼接使效率失去晋升对于字符串拼接能够看这个:[链接] {代码…} 复杂度剖析工夫复杂度:O(n)。须要遍历从 1…
Leetcode个人解题总结 关于leetcode个人解题总结:golangleetcode初级最大子序和打家劫舍 什么是动静布局[链接]第一题 最大子序和题目信息解题思路一开始在思考的时候走错了方向直到看到这条评论失去了启发错误代码如下正确代码如下 {代码…} 第二题 打家劫舍题目信息解题思路同样为多决策问题,动静布局能够疾速的解决代码 {代码…}
Leetcode个人解题总结 关于leetcode个人解题总结:golangleetcode初级爬楼梯买卖股票的最佳时机 对于n阶台阶每次的抉择为一阶或者两阶残余的台阶数别离为n-1和n-2咱们只须要别离求出n-1和n-2别离有多少种计划再将其相加,便失去了n阶台阶的计划
Leetcode个人解题总结 关于leetcode个人解题总结:golangleetcode初级合并两个有序数组第一个错误版本 工夫复杂度:O(m+n)执行的循环次数为数组二的个数n,也就是插入数组一的元素个数,再加上指针搜寻插入地位的挪动长度,最坏状况等于数组一的长度m空间复杂度:O(1),常数次空间
Leetcode个人解题总结 关于leetcode个人解题总结:golangleetcode初级删除链表的倒数第N个节点反转链表 1.想要删除第n个节点,咱们只须要设一个指针,将其定位到n的前一个节点,而后将其next指针改为指向n的下一个节点便可实现操作。2.思考到链表长度可能为1,无奈定位到前一节点,咱们引入一个新的概念
Leetcode个人解题总结 关于leetcode个人解题总结:每日一练8二进制中1的个数 title: 每日一练(8):二进制中1的个数categories:[剑指offer]tags:[每日一练]date: 2022/01/21每日一练(8):二进制中1的个数编写一个函数,输出是一个无符号整数(以二进制串的模式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明分量).)。提醒:请留神,在某些语言(如 Java)中,没有无符号整数类…
Leetcode个人解题总结 关于leetcode个人解题总结:大厂算法面试之leetcode精讲17栈 大厂算法面试之leetcode精讲17.栈视频解说(高效学习):点击学习目录:1.开篇介绍2.工夫空间复杂度3.动静布局4.贪婪5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.枯燥栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.并查集24…
Leetcode个人解题总结 关于leetcode个人解题总结:大厂算法面试之leetcode精讲13单调栈 大厂算法面试之leetcode精讲13.枯燥栈视频解说(高效学习):点击学习目录:1.开篇介绍2.工夫空间复杂度3.动静布局4.贪婪5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.枯燥栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.并查…
Leetcode个人解题总结 关于leetcode个人解题总结:大厂算法面试之leetcode精讲12堆 大厂算法面试之leetcode精讲12.堆视频解说(高效学习):点击学习目录:1.开篇介绍2.工夫空间复杂度3.动静布局4.贪婪5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.枯燥栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树23.并查集24…
Leetcode个人解题总结 关于leetcode个人解题总结:大厂算法面试之leetcode精讲10递归分治 大厂算法面试之leetcode精讲10.递归&分治视频教程(高效学习):点击学习目录:1.开篇介绍2.工夫空间复杂度3.动静布局4.贪婪5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.枯燥栈14.排序算法15.链表16.set&map17.栈18.队列19.数组20.字符串21.树22.字典树…