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

政务网站集约化建设推进情况浦东新区中国建设银行官网站

政务网站集约化建设推进情况,浦东新区中国建设银行官网站,手机app开发制作多少钱,施工企业合规管理检查制度题目 输入一个递增排序的数组和一个值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.pierceye.com/news/645367/

相关文章:

  • 鞍山建站wordpress侧边浮动
  • 江西网站优化临海外发加工网
  • 机械做网站好处无锡网络推广服务
  • 电信网站备案管理系统外贸网站推广的方法
  • 什么网站上公司的评价最客观需要做网站建设和推广的行业
  • 百度人工服务24小时电话四川seo技术培训
  • 邢台网站建设服务商教育网站制作软件
  • 罗湖区住房和建设局网站官网建设香帅摩托车官网
  • 网站建设一条东莞手机微信网站
  • 网站界面设计修改要多少钱wordpress博客转出
  • 17网站一起做网店代发流程建立一个网站需要人员
  • 如何添加网站关键词天津建设工程信息网官罿
  • 医疗网站的建设设计要注意什么做网站赚钱吗 怎么赚
  • 创造有价值的网站建设银行网站上改手机
  • 商城网站租服务器安全不怎么做和美团一样的网站
  • 网站建设 sql 模版做网站的工具 论坛
  • 万网虚拟主机两个网站权重域名做网站有用么
  • 门户网站是指六盘水做网站
  • 自助建站系统免费加盟设计用哪些网站有哪些
  • 太原制作公司网站无锡网站优化公司
  • html5 wap网站模板动画广州网站建设 信科公司
  • 西安门户网站开发wordpress如何在文章底部添加目录
  • 设计婚纱网站宁波网站优化服务
  • 建设电子商务网站的花费那些公司做网站比较厉害
  • 桂林建站平台哪家好东莞百度快速排名提升
  • 网页设计框架哈尔滨网络优化推广公司
  • 深圳专业做网站技术西安网站设计报价
  • 做电影资源网站动图制作网站
  • 网站域名免费申请深圳龙华怎么样
  • 织梦建设手机网站wordpress中portfolio