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;	}}
上一篇:Leetcode每日随机2021/4/26
下一篇:Leetcode每日随机2021/4/24

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月25日 01时27分55秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章