存在重复元素
题目详情:
给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
示例
#示例1输入: [1,2,3,1]输出: true#示例2输入: [1,2,3,4]输出: false#示例3输入: [1,1,1,3,3,4,3,2,4,2]输出: true
解题思路
- 首先进行排序
- 取值判断第一个和第二个是否相等,如果相等则返回为true即可
具体代码
Arrays.sort(nums);for(int i = 0; i < nums.length-1;i++){if(nums[i]==nums[i+1]){return true;}}return false;
有效的字母异位词
题目详情
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词
示例
//示例1输入: s = "anagram", t = "nagaram"输出: true// 示例2输入: s = "rat", t = "car"输出: false// 提示1 <= s.length, t.length <= 5 * 104s 和 t 仅包含小写字母
解题思路
先判断2个长度是否相等,如果相等,才有可能是字母为互异词
if(s().length == t().length){}
把字符串转换成数组
char [] s1 = s.toCharArray();char [] t1 = t.toCharArray();
然后对2个数组进行排序,然后判断2个数组是否完全相等就可以确认是否为字母的异互词了;
Arrays.sort(s1);Arrays.sort(t1);return Arrays.equals(s1,t1);
具体的代码
if(s().length == t().length){char [] s1 = s.toCharArray();char [] t1 = t.toCharArray();Arrays.sort(s1);Arrays.sort(t1);return Arrays.equals(s1,t1);}return false;
丢失的数字
题目详情
给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。
示例
/示例1输入:nums = [3,0,1]输出:2解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中/示例2输入:nums = [0,1]输出:2解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。/示例3输入:nums = [9,6,4,2,3,5,7,0,1]输出:8解释:n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没有出现在 nums 中。/示例4输入:nums = [0]输出:1解释:n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。1 是丢失的数字,因为它没有出现在 nums 中。/提示n == nums.length1 <= n <= 1040 <= nums[i] <= nnums 中的所有数字都 独一无二
