题目:输入一个已经按升序排序过的数组一个数字,在数组查找两个数,使得它们的和正好是输入的那个数字

要求时间复杂度是O(n)。如果有多对数字的和等于输入数字M,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。 思路: (1)让指针指向数组的头部和尾部,相加,如果小于M,则增大头指针,如果大于则减小尾指针 (2)退出的条件,相等 ...

Sat May 26 01:01:00 CST 2012 0 6636
【编程题目】输入一个已经按升序排序过的数组一个数字在数组查找两个数,使得它们的和正好是输入的那个数字

第 14 题(数组):题目:输入一个已经按升序排序过的数组一个数字在数组查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是 O(n)。如果有多对数字的和等于输入数字输出任意一对即可。例如输入数组 1、2、4、7、11、15 和数字 15。由于 4+11=15,因此输出 ...

Thu Aug 07 01:04:00 CST 2014 1 4536
一个数组逆序输出

题目:将一个数组逆序输出。 思路分析:用第一个与最后一个交换。 第二个与倒数第二个交换 第三个与倒数第三个交换 一直到中间的那个数为止 (如果是 ...

Fri May 31 07:00:00 CST 2019 0 4612
一个数组查找两个重复出现的数字

题目如下:现有一个数组长度为n+1,里面存放有1到n-2,顺序不定,其中有两个数字出现了次,现在要找出那两个数字。 例子A={2, 3, 1, 4, 5, 2, 4}, 这个数组长度为7,存放了1到5,但2和4出现了次,程序输出2和4 方法1 蛮力查找 主要思想:对于数组的第i个数 ...

Sat Oct 03 02:40:00 CST 2015 0 8187
一个整型数组里除了两个数字之外,其他的数字都出现了次。请写程序找出这两个只出现一次的数字

一、题目:   一个整型数组里除了两个数字之外,其他的数字都出现了次。请写程序找出这两个只出现一次的数字。例如数组为{1,3,5,7,1,3,5,9},找出7和9。 二、解答: 1、运用异或运算符的解法   我们先考虑上述问题的简单版本: 一个数组里面只有一个数字出现一次,其他都出 ...

Mon Sep 18 10:33:00 CST 2017 1 6884
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM