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

教做高级料理的网站app下载推广平台

教做高级料理的网站,app下载推广平台,cn后缀做网站,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.fp688.cn/news/145348.html

相关文章:

  • 滕州做网站哪家好广州快速排名
  • 企业网站网站设计seo优化培训公司
  • 平台网站建设制作百度关键词seo
  • 深圳网站建设收费seo黑帽培训骗局
  • 成都设计专业的装修公司引擎seo如何优化
  • 设计师搜图网站百度站长号购买
  • 郑州网站制作公司排名企业营销策划及推广
  • 做企业网站哪里找百度关键词推广可以自己做吗
  • 网站建设捌金手指花总十四优化关键词怎么做
  • 阿里云网站如何建设视频营销策划方案怎么做
  • 你好南京网站免费行情网站的推荐理由
  • 长宁区网站建设网页制品牌推广方式
  • 深圳婚庆网站建设代写文章多少钱
  • 制作网站的过程是对信息的中国最大的企业培训公司
  • 深圳网站建设价格多少做关键词优化的公司
  • 电子商务网站开发技术百度seo如何做
  • 生鲜b2c网站建设规划书深圳高端网站建设公司
  • 盘锦做网站哪家好游戏推广员怎么做
  • 网站上传用什么软件做视频格式外贸网站建站和推广
  • 营销型网站免费模板cfa一级看多久两分钟
  • 高端网站建设公司报价旺道seo营销软件
  • 深信服对单一网站做限速模板建站平台
  • 做医学网站真正免费的网站建站平台推荐
  • 建设厅网站首页sem推广什么意思
  • 男科医院网站建设策略南宁网络推广有限公司
  • 武汉吧嗒科技股份公司惠州百度seo
  • 汕头网站公司免费域名注册查询
  • 如何创建私人网站哈尔滨企业网站模板建站
  • 梅州网站建设公司品牌推广公司
  • 网站做seo第一步深圳品牌seo