当前位置: 首页 > news >正文

中石建基础设施建设有限公司网站网页制作教程(第三版)

中石建基础设施建设有限公司网站,网页制作教程(第三版),礼叮当 一家做创意礼品定制的网站,wordpress主题导航调用题目 输入一个递增排序的数组和一个值k#xff0c;请问如何在数组中找出两个和为k的数字并返回它们的下标#xff1f;假设数组中存在且只存在一对符合条件的数字#xff0c;同时一个数字不能使用两次。例如#xff0c;输入数组[1#xff0c;2#xff0c;4#xff0c;6请问如何在数组中找出两个和为k的数字并返回它们的下标假设数组中存在且只存在一对符合条件的数字同时一个数字不能使用两次。例如输入数组[124610]k的值为8数组中的数字2与6的和为8它们的下标分别为1与3。 分析 存在时间复杂度是On、空间复杂度是O1的解法。我们用两个指针P1和P2分别指向数组中的两个数字。指针P1初始化指向数组的第1个下标为0数字指针P2初始化指向数组的最后一个数字。如果指针P1和P2指向的两个数字之和等于输入的k那么就找到了符合条件的两个数字。如果指针P1和P2指向的两个数字之和小于k那么我们希望两个数字的和再大一点。由于数组已经排好序因此可以考虑把指针P1向右移动。因为在排序数组中右边的数字要大一些所以两个数字的和也要大一些这样就有可能等于输入的数字k。同样当两个数字的和大于输入的数字k时可以把指针P2向左移动因为在排序数组中左边的数字要小一些。 解 public class Test {public static void main(String[] args) {int[] nums {1, 2, 4, 6, 10};int[] result towSum(nums, 8);for (int res : result) {System.out.println(res);}}public static int[] towSum(int[] numbers, int target) {int i 0;int j numbers.length - 1;while (i j numbers[i] numbers[j] ! target) {if (numbers[i] numbers[j] target) {i;}else {j--;}}return new int[] {i, j};} }
http://www.w-s-a.com/news/215646/

相关文章:

  • 官方网站包括哪几个网站泰安的网站建设公司哪家好
  • 域名虚拟服务器做网站如何搭建企业网站
  • 用手机做网站服务器口碑好的常州网站建设
  • 摄影网站的设计与实现开题报告太原企业自助建站
  • 做如美团式网站要多少钱做网站怎么去文化局备案
  • 桂平市住房和城乡建设局网站网站建设与管理自考题
  • 怎么做公司网站制作凡科官方网
  • 达人设计网官方网站建筑效果图网站有哪些
  • 网站定制哪家快建筑室内设计网
  • 网站创建方案论文旅游网站的设计与制作html
  • 网站建设的数据导入导出开发小程序需要多少钱费用
  • 局网站建设进入前十名wordpress user role editor
  • 网站托管如何收费搜一下百度
  • 中国建设劳动协会网站wordpress 区块链媒体
  • 网站开源是什么意思西安做网站科技有限公司
  • 自己怎么用h5做网站肇庆seo
  • 长沙网站seo优化公司东莞企业官方网站建设
  • 网站个人备案材料北京网站推广价格
  • 百度做任务的网站电子工程网网站
  • 中介订制网站开发玉溪网站建设设计
  • 免费网站免费无遮挡手机页面设计软件
  • 网站建设需求规格说明书中山模板建站公司
  • wordpress get值网站建设 seo sem
  • 网站建设微信开发工厂代加工平台
  • 厦门 网站建设 公司哪家好asp.net 创建网站
  • 专业北京网站建设凡科网做网站怎么样
  • 金富通青岛建设工程有限公司网站浙江省住建厅四库一平台
  • 有搜索引擎作弊的网站企业建设H5响应式网站的5大好处6
  • 是做网站编辑还是做平面设计seo外包公司接单
  • 做性的网站有哪些苏州专业网站设计制作公司