当前位置: 首页> 游戏> 评测 > 成为网站有哪些网址?_个人主页网站制作免费_全媒体运营师培训机构_百度付费推广

成为网站有哪些网址?_个人主页网站制作免费_全媒体运营师培训机构_百度付费推广

时间:2025/7/30 18:29:21来源:https://blog.csdn.net/weixin_47894469/article/details/147234745 浏览次数:0次
成为网站有哪些网址?_个人主页网站制作免费_全媒体运营师培训机构_百度付费推广

解法一:(异或XOR)相同的数字出现两次则归零

在这里插入图片描述
在这里插入图片描述

class Solution {public int singleNumber(int[] nums) {int result = 0;for(int num:nums){result ^= num;}return result;}
}

注意:

  • 其他方法:HashList记录次数再查找数组;HashSet数组记录数字,出现第一次加入,出现第二次删除。他们时间空间复杂度都是O(n),不符合题目要求。
  • 多个元素只出现一次
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;class Solution {public List<Integer> findDuplicates(int[] nums) {List<Integer> result = new ArrayList<>();for (int i = 0; i < nums.length; i++) {int num = Math.abs(nums[i]);int index = num - 1;if (nums[index] < 0) {result.add(num);} else {nums[index] *= -1;}}return result;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String input = scanner.nextLine();int[] nums = parseInput(input);Solution solution = new Solution();List<Integer> duplicates = solution.findDuplicates(nums);System.out.println(formatOutput(duplicates));}private static int[] parseInput(String input) {String cleaned = input.replaceAll("[\\[\\] ]", "");String[] parts = cleaned.split(",");int[] nums = new int[parts.length];for (int i = 0; i < parts.length; i++) {nums[i] = Integer.parseInt(parts[i]);}return nums;}private static String formatOutput(List<Integer> list) {StringBuilder sb = new StringBuilder("[");for (int i = 0; i < list.size(); i++) {sb.append(list.get(i));if (i < list.size() - 1) {sb.append(",");}}sb.append("]");return sb.toString();}
}
关键字:成为网站有哪些网址?_个人主页网站制作免费_全媒体运营师培训机构_百度付费推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: