输一个递增排序的数组和一个数字 s,在数组中查找两个数使得它们的 和正好是 s
来源:互联网 发布:淘宝男士机械手表 编辑:程序博客网 时间:2024/05/16 17:04
面试题:和为 s 的两个数字 VS 和为 s 的连续正数序列
题目一:输一个递增排序的数组和一个数字 s,在数组中查找两个数使得它们的
和正好是 s。如果有多对数字的和等于 s,输出任意一对即可。例如:输入数组
{1,2,4,7,11,15}和数字为 15.输出 4 和 11.
思路:不考虑时间复杂度的话
因为是递增数组,则定位起始位置,start以及end
若两个起始位置各自对应的数组元素的和小于指定的数,则start+1
否则end-1
题目一:输一个递增排序的数组和一个数字 s,在数组中查找两个数使得它们的
和正好是 s。如果有多对数字的和等于 s,输出任意一对即可。例如:输入数组
{1,2,4,7,11,15}和数字为 15.输出 4 和 11.
思路:不考虑时间复杂度的话
因为是递增数组,则定位起始位置,start以及end
若两个起始位置各自对应的数组元素的和小于指定的数,则start+1
否则end-1
public class ArrayTwoElementSumEqualNum_1 {public static void main(String[] args){int[] a={1,2,4,7,11,15};find(a,15);}public static void find(int[] arr,int num)throws RuntimeException{if(num<=arr[0]||num>=arr[arr.length-1]||arr.length<2||arr==null)System.out.println("输入错误");int start=0,end=arr.length-1;while(start<end){int temp=arr[start]+arr[end];if(temp>num)end--;if(temp<num)start++;if(temp==num){System.out.println("这两个元素是"+arr[start]+"和"+arr[end]);break;}}}
阅读全文
0 0
- 输一个递增排序的数组和一个数字 s,在数组中查找两个数使得它们的 和正好是 s
- 输入一个递增排序的数组和一个数字s查找两个数,使得它们的和正好是s
- 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字
- 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
- 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的
- 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
- 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
- 输入一个递增排序的数组和一个数字sum,在数组中查找两个数,使得他们的和正好是sum
- 输入一个数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字 时间复杂度O(NlogN)
- 输入一个数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好等于输入的那个数字
- 在数组中查找两个数,使得它们的和正好是输入的那个数字
- STL vector学习笔记
- Android Studio下 NDK配置与Jni开发流程
- C-C++语言结构体中定义另一个结构体指针的经验
- codeforces 559C Gerald and Giant Chess
- PHP 面向对象
- 输一个递增排序的数组和一个数字 s,在数组中查找两个数使得它们的 和正好是 s
- Bootstrap:表单和图片
- 28303 篇 arXiv 论文看深度学习 6 大趋势
- 虚拟机的linux和Windows建立共享文件
- 动态加载类并实例化对象
- C表白程序
- 类实现一维数组正负数交换
- window下安装python出现2503,2502的解决办法
- Drupal开发培训 Day5