力扣leetcode刷题日志
力扣leetcode刷题日志
摆渡村村长
摆渡村
展开
-
力扣-Leetcode-初级算法-两个数组的交集
两个数组的交集第一次尝试思路将第一个数组中的数字作为键,出现次数作为值统计出来,然后便利第二个数组,如果获取到的值是大于0的,说明第一个数组中出现了,然后将这个数加到结果集里面,将第一个数组出现的次数减一代码class Solution { public int[] intersect(int[] nums1, int[] nums2) { Map<Integer,Integer> map = new HashMap<>();原创 2020-12-25 16:26:48 · 224 阅读 · 1 评论 -
力扣-Leetcode-初级算法-只出现一次的数字
只出现一次的数字第一次尝试思路将所有数字放到HashMap里面,key为数字,value为数字出现的次数,然后最后找出出现1次的数字代码class Solution { public int singleNumber(int[] nums) { Map<Integer,Integer> map = new HashMap<>(); for (int num : nums) { map.put(原创 2020-12-23 17:13:52 · 207 阅读 · 0 评论 -
力扣-Leetcode-初级算法-存在重复元素
存在重复元素第一次尝试思路双从循环,整个遍历一遍,一个一个的比对,如果有相同的直接返回true代码class Solution { public boolean containsDuplicate(int[] nums) { for (int i = 0; i < nums.length; i++) { for (int j = 0; j < nums.length; j++) { if .原创 2020-12-22 15:51:28 · 173 阅读 · 0 评论 -
力扣-Leetcode-初级算法-旋转数组
旋转数组第一次尝试思路数组右移动K个位置,可以划分为数组移动K次,每次移动一位,如果数组移动一位的话,只需要将最后一个放到开头,剩下的后移一位就行代码class Solution { public void rotate(int[] nums, int k) { for (int i = 0; i < k; i++) { rightMove(nums); } } // 右移一位原创 2020-12-22 14:24:47 · 219 阅读 · 0 评论 -
力扣-Leetcode-初级算法-删除排序数组中的重复项
删除排序数组中的重复项题目原型第一次提交class Solution { public int removeDuplicates(int[] nums) { if (nums.length != 0) { int index = 0; for (int i = 1; i < nums.length; i++) { if (nums[index] != nums[i]) {原创 2020-12-22 09:56:37 · 200 阅读 · 0 评论