数组、Set、Map
如果数据量小------------数组
如果数据量大------------Set
如果有Key、value------------Map
思路:
class Solution {public boolean isAnagram(String s, String t) {int[] ints=new int[26];for(int i=0;iints[s.charAt(i)-'a']++;}for(int i=0;iints[t.charAt(i)-'a']--;}for(int i=0;iif(ints[i]!=0) return false;}return true;}
}
思路:
class Solution {public int[] intersection(int[] nums1, int[] nums2) {Set set=new HashSet<>();Set set2=new HashSet<>();int[] ints=new int[Math.max(nums2.length,nums1.length)];for(int i=0;iset.add(nums1[i]);}for(int i=0;iif(set.contains(nums2[i])){set2.add(nums2[i]);} }return set2.stream().mapToInt(x -> x).toArray();}
}
思路:

class Solution {public boolean isHappy(int n) {Set set=new HashSet<>();while(n!=1&&!set.contains(n)){set.add(n);n=getNum(n);} return n==1; }public int getNum(int n){int res=0;while(n>0){res+=(n%10)*(n%10);n=n/10;}System.out.println(res);return res;}
}
class Solution {public int[] twoSum(int[] nums, int target) {Map map=new HashMap<>();for(int i=0;iint num=target-nums[i];if(!map.containsKey(num)){map.put(nums[i],i);}else return new int[]{i,map.get(num)};}return new int[0]; }
}
上一篇:描写春天的景物景色的句子
下一篇:给同学的评语