【剑指offer】数组中重复的数字
来源:互联网 发布:python 爬取搜索引擎 编辑:程序博客网 时间:2024/06/06 01:29
import java.util.Arrays;public class Solution {// Parameters:// numbers: an array of integers// length: the length of array numbers// duplication: (Output) the duplicated number in the array number,length of// duplication array is 1,so using duplication[0] = ? in implementation;// Here duplication like pointor in C/C++, duplication[0] equal *duplication in// C/C++// 这里要特别注意~返回任意重复的一个,赋值duplication[0]// Return value: true if the input is valid, and there are some duplications in// the array number// otherwise falsepublic static boolean duplicate(int numbers[], int length, int[] duplication) {for (int i = 0; i < length; i++) {if (numbers[i] != i) {if (numbers[i] != numbers[numbers[i]]) {//处理他自己和他自己对应脚标目标数不一样的情况swap(numbers, i, numbers[i]);} else {//一样了说明它对应的数那里有人占了 有重复数字了 存入duplication[0]duplication[0] = numbers[i];return true;}}}return false;}private static void swap(int[] numbers, int i, int j) {// TODO Auto-generated method stubint tmp = numbers[i];numbers[i] = numbers[j];numbers[j] = tmp;}}
阅读全文
0 0
- 剑指offer--数组中重复的数字
- 《剑指offer》数组中重复的数字
- 剑指offer:数组中重复的数字
- [剑指Offer]数组中重复的数字
- 剑指offer:数组中重复的数字
- 剑指offer 数组中重复的数字
- [剑指offer]数组中重复的数字
- 剑指offer|数组中重复的数字
- 剑指offer-数组中重复的数字
- 剑指offer 数组中重复的数字
- 《剑指offer》数组中重复的数字
- 剑指offer-数组中重复的数字
- 剑指offer--数组中重复的数字
- 剑指offer--数组中重复的数字
- 剑指offer:数组中重复的数字
- 剑指offer:数组中重复的数字
- 剑指offer:数组中重复的数字
- 【剑指offer】数组中重复的数字
- jzoj 4883. 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰
- SpringBoot开发微信公众号(五)
- MAC自带的SVN的服务器端配置
- SPARK的线性代数库BLAS
- 文章标题
- 【剑指offer】数组中重复的数字
- angular综合题 添加 删除 排序 隔行变色 等
- (十五)java并发编程--线程的死锁(deadlock)
- js日期
- 开启愉快的路由之旅:广工校园网Wifi
- PostgreSQL jdbc ,通过java进行简单连接
- 基于DM3730芯片的GPIO口配置方法和C程序例程
- 欧几里得几何(5)Epsilon
- 【次小生成树】PAT (Top Level) 1016 Uniqueness of MST (35)