} BubbleSort(nums,n);for(i=0;i<n;i++){ printf("%d",nums[i]); } printf("\n");for(i=0;i<n;i++){if(nums[i]==nums[i-1]){//该处为关键点(去重):判断当前的数是否与前一个相等.continue;//若相等则说明从该数开始的所有可能性已经输出,则跳过该数}else{for(j=i+1;j<n;j++...
classSolution{publicintmaxSubArray(int[]nums){int maxNum=nums[0];int nowSum=0;for(int i=0;i<nums.length;i++){if(nowSum>0){nowSum+=nums[i];}else{nowSum=nums[i];}maxNum=Math.max(maxNum,nowSum);}returnmaxNum;}}
输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例2: 输入:nums = [3,2,4], target = 6 输出:[1,2] 示例3: 输入:nums = [3,3], target = 6 输出:[0,1] 提示: 2 <= nums.length <= 104 -109 <= nums[i] ...
/*两数之和。 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 给定nums = [2, 7, 11, 15], target = 9 ...
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合为: ...