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

查网站域名备案查询旺道seo软件技术

查网站域名备案查询,旺道seo软件技术,wordpress自动缩进,水务 网站建设1. 题目链接:LCR 179. 查找总价格为目标值的两个商品 2. 题目描述: 商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。 示例 1: 输入:price …

1. 题目链接:LCR 179. 查找总价格为目标值的两个商品

2. 题目描述:

商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。

示例 1:

输入:price = [3, 9, 12, 15], target = 18
输出:[3,15] 或者 [15,3]

示例 2:

输入:price = [8, 21, 27, 34, 52, 66], target = 61
输出:[27,34] 或者 [34,27]

提示:

  • 1 <= price.length <= 10^5
  • 1 <= price[i] <= 10^6
  • 1 <= target <= 2*10^6

3. 暴力枚举(超时)

3.1 算法思路

用两层循环把所有的可能性都列举出来,然后判断是否有等目标值的两个数

3.2 算法流程

  1. 外层循环枚举第一个数
  2. 内层循环枚举第二个数,与第一个进行匹配
  3. 如果两个数相加等于目标值,返回这两个数

请添加图片描述

3.3 C++算法代码


class Solution {
public:vector<int> twoSum(vector<int>& price, int target) {for(int i=0;i<price.size();i++){for(int j=i+1;j<price.size();j++){if(price[i]+price[j]==target){return {price[i],price[j]};}}}return{-1,-1};}
};

4. 双指针

4.1 算法思路

因为本题是升序的数组,利用对撞指针可以极大的优化时间复杂度

4.2 算法流程

  1. 初始化leftright分别指向数组的左右两端(这里的leftright表示是下标)

  2. left<right,进入循环

    • price[left]+price[right]==target,说明找到结果,记录结果,并且返回

    • price[left]+price[right]>target时,对于price[right],此时price[left]相当于price[right]能碰过的最小值,如果此时没有符合price[right]的数了,right--然后比较下一组数据

    • price[left]+price[right]<target时,对于price[left],此时price[right]相当于price[left]能碰过的最大值,如果此时就没有符合price[left]的数了,left++然后比较下一组数据

请添加图片描述

4.3 C++算法代码

class Solution {
public:vector<int> twoSum(vector<int>& price, int target) {int n=price.size();//设置左右指针int left=0,right=n-1;while(left<right){//大于右指针--if(price[left]+price[right]>target)right--;//小于左指针++else if(price[left]+price[right]<target)left++;else//返回return{price[left],price[right]};}return{-1,-1};}
};
http://www.hkea.cn/news/173201/

相关文章:

  • 网站链接的常见形式免费广告网
  • 微信微网站开发教程百度大数据平台
  • 网站服务设计引流推广是什么意思
  • 学校网站建设管理办法本周新闻热点事件
  • 网站移动版怎么做网站创建公司
  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你
  • wordpress wp.net网络优化工程师是做什么的
  • 刷会员网站怎么做外贸如何推广
  • 专做女装的网站网站备案是什么意思
  • 没有网站可以做seo排名吗小学生简短小新闻摘抄
  • 做程序网站需要什么代码宁波seo搜索排名优化
  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台
  • 网站开发主页手机优化游戏性能的软件
  • 怎么做属于自己的域名网站网络策划方案
  • destoon做的网站百度商务合作联系
  • 金山区网站制作网络营销策划书1500字
  • 厦门网站建设制作工具熊猫关键词挖掘工具
  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录
  • wordpress查版本sem和seo的区别
  • 网站设计说明书怎么写网站建设平台官网
  • 有建网站的软件阿里云域名注册万网
  • 站长工具排名分析怎么创建公司网站
  • 网站建设标书四川seo哪里有