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

怎么给自己的网站设置关键词宁波优化网站哪家好

怎么给自己的网站设置关键词,宁波优化网站哪家好,群晖服务器做网站,网站建设流程有哪些题目 输入一个递增排序的数组和一个值k,请问如何在数组中找出两个和为k的数字并返回它们的下标?假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。例如,输入数组[1,2,4,6&…

题目

输入一个递增排序的数组和一个值k,请问如何在数组中找出两个和为k的数字并返回它们的下标?假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。例如,输入数组[1,2,4,6,10],k的值为8,数组中的数字2与6的和为8,它们的下标分别为1与3。

分析

存在时间复杂度是O(n)、空间复杂度是O(1)的解法。我们用两个指针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.dinnco.com/news/57285.html

相关文章:

  • 百度模板网站模板专业网页设计和网站制作公司
  • 电子商务网站建设教程试卷济南优化网站的哪家好
  • 申请政府网站群建设资金的爱站网站seo查询工具
  • wordpress博客搭建免费seo推广公司
  • 网站建设技术要求推广业务平台
  • 上海公司网站建设seo文章排名优化
  • 网站建设费属于广告费用吗网站优化建议怎么写
  • 江苏泰州海陵区建设局网站郑州网络推广效果
  • 西安做百度网站的google浏览器下载安装
  • 西部数码网站管理助手3.0如何线上推广自己产品
  • 大良营销网站建设案例seo教学视频教程
  • 网站建设的代理推广之家app
  • 专业的常州网站建设今天的国际新闻
  • 租房子做民宿在哪个网站营销方案推广
  • 单页面 网站怎么做免费的网站平台
  • wordpress网址域名优化网站关键词排名
  • 长沙网站建设100%上热门文案
  • 河北建设集团在哪个网站采购佛山百度关键词排名
  • 现代建设中国公司网站营销方式方案案例
  • 常德网站建设全域云百度店铺免费入驻
  • 买源码做网站靠谱吗深圳优化公司高粱seo较
  • 网站建设过程总结东莞外贸推广公司
  • 网站建设运营预算站长工具大全集
  • magento官方网站成人电脑基础培训班
  • 企业门户网站的主要论点及写作体会怎么写佛山做网站推广的公司
  • 巨好用企业网站源码如何制作自己的网站?
  • 只有一个人网站开发谷歌seo服务商
  • 群晖nas做网站性能如何在网上做销售推广
  • 光山县住房和城乡建设局网站网络营销推广优化
  • 济南产品网站建设外包百度seo排名360