92. 反转链表 II
1 | /** |
边遍历边顺便反转,事实上也是遍历一次,比关解方法一中先找左右再切断要好。
方法2
好绕,建议画图,head永远是那个点,会换了几次后换到最后
1 | /** |
1 | /** |
边遍历边顺便反转,事实上也是遍历一次,比关解方法一中先找左右再切断要好。
好绕,建议画图,head永远是那个点,会换了几次后换到最后
1 | /** |
暴力法(超时)
1 | class Solution { |
计数质数 - 计数质数 - 力扣(LeetCode) (leetcode-cn.com)
如果 xx 是质数,那么大于 xx 的 xx 的倍数 2x,3x,2x,3x,… 一定不是质数,因此我们可以从这里入手。
1 | class Solution { |
保留
题目意思讲的有点不清楚,题意是:
把给定的二进制串左右颠倒,即111001 -> 100111
不得不说,whca
直接循环32次,然后把位倒着放。
1 | class Solution { |
颠倒2位->颠倒4位->颠倒8位->颠倒16位->颠倒32位 自底而上
1 | class Solution { |
看答案
是一道数学找规律题目
总体就是出现10就会多一个0,10由2x5构成,而2因子个数远大于5因子个数,所以最后就是求5因子个数就是0的个数
1 | class Solution { |
主要难点是对于循环小数的处理,当循环小数出现时,表示计算式子也出现了循环,由于分母在这里是始终保持不变的,所以循环的出现等价于分子的循环,也就是余数的循环。因此,当出现同一个余数2次时,表示开始循环了,而循环小数的起始处就是第一次出现这个余数的时候。使用map来记录每个余数的出现及其第一次出现的位置即可在后续出现时使用括号括起来。
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
类似剑指 Offer 19. 正则表达式匹配 | Cinte's Leetcode Record
1 | class Solution { |
先算优先级高的乘除再总体算加减。
主要是对这个presign的处理
1 | class Solution { |
参考(´∇`) 被你发现啦~207. Course Schedule | Cinte's Leetcode Record
1 | class Solution { |