
Leetcode每日随机2021/4/25
发布日期:2021-05-07 13:49:58
浏览次数:22
分类:原创文章
本文共 912 字,大约阅读时间需要 3 分钟。
题
思
leetcode1018
被5整除无非就是个位是0或者5,因此我们每次都记录一下个位数是什么就行了。
剑指offer21
一开始另开了一个数组,过了,而且效率很高。但是又看了一下题意,调整的意思应该是原地,所以又写了一个空间复杂度是O(1)的版本,按理说时间复杂度也是O(n),为什么跑出来的效果差这么多呢。
代码
leetcode1018
class Solution { public List<Boolean> prefixesDivBy5(int[] A) { List<Boolean> res = new ArrayList<Boolean>(); int last = 0; for (int i = 0; i < A.length; i++) { last = (last * 2 + A[i]) % 10; if (last == 0 || last == 5) { res.add(true); } else { res.add(false); } } return res; }}
剑指offer21
class Solution { public int[] exchange(int[] nums) { int oddIdx = 0, evenIdx = nums.length - 1; for (int i = oddIdx; i <= evenIdx; i = oddIdx) { if (nums[i] % 2 == 1) { swap(nums, i, oddIdx++); } else { swap(nums, i, evenIdx--); } } return nums; } private void swap(int[] nums, int idx1, int idx2) { int temp = nums[idx1]; nums[idx1] = nums[idx2]; nums[idx2] = temp; }}
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月25日 01时27分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
222 完全二叉树的节点个数(递归)
2019-03-04
1577 数的平方等于两数乘积的方法数(字典、字典-双指针)
2019-03-04
865 具有所有最深结点的最小子树(递归)
2019-03-04
738 单调递增的数字(找出逆序的位置)
2019-03-04
numpy中的array数组常见操作
2019-03-04