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

在线装修设计网站推广计划方案

在线装修设计网站,推广计划方案,现有什么网站可以做网上批发,学广告设计前景怎么样大家好,我是小卡皮巴拉 文章目录 目录 力扣题目: 查找总价格为目标值的两个商品 题目描述 解题思路 问题理解 算法选择 具体思路 解题要点 完整代码(C) 兄弟们共勉 !!! 每篇前言 博客…

大家好,我是小卡皮巴拉

文章目录

目录

力扣题目: 查找总价格为目标值的两个商品

题目描述

解题思路

问题理解

算法选择

具体思路

解题要点

完整代码(C++)

兄弟们共勉 !!! 


每篇前言

博客主页:小卡皮巴拉

咱的口号:🌹小比特,大梦想🌹

作者请求:由于博主水平有限,难免会有错误和不准之处,我也非常渴望知道这些错误,恳请大佬们批评斧正。

力扣题目: 查找总价格为目标值的两个商品

原题链接:LCR 179. 查找总价格为目标值的两个商品 - 力扣(LeetCode)

题目描述

购物车内的商品价格按照升序记录于数组 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]

解题思路

问题理解

题目给定一个升序排列的商品价格数组 price,要求在数组中找到两个元素,使得它们的和恰好等于目标值 target。如果存在多组满足条件的元素,只需返回其中任意一组结果。

算法选择

采用双指针算法。由于数组已经是升序排列,使用双指针分别从数组的两端开始遍历,通过调整指针的位置来寻找满足条件的两个元素,这样可以在较低的时间复杂度内解决问题,避免了暴力枚举所有元素对的高时间复杂度。

具体思路

  1. 初始化双指针:定义左指针 left 指向数组的起始位置(即 0),右指针 right 指向数组的末尾位置(即 price.size() - 1)。

  2. 循环遍历:在 left < right 的条件下进行循环:

    • 计算当前左指针和右指针所指元素的和 price[left] + price[right]

    • 如果和小于目标值 target,说明当前的两个元素之和过小,将左指针 left 右移一位,增大和的值,继续寻找。

    • 如果和大于目标值 target,说明当前的两个元素之和过大,将右指针 right 左移一位,减小和的值,继续寻找。

    • 如果和等于目标值 target,则找到了满足条件的两个元素,直接返回这两个元素组成的向量。

  3. 返回结果:如果循环结束后仍未找到满足条件的两个元素,即 left >= right 时,返回一个空向量,表示没有找到符合条件的元素对。

解题要点

  1. 数组有序:数组必须是升序排列的,这是使用双指针算法的前提条件,只有在有序数组中,才能根据指针所指元素之和与目标值的大小关系来合理移动指针。

  2. 指针移动策略:根据当前两个指针所指元素之和与目标值的大小关系,准确地移动左指针或右指针。和小于目标值时左指针右移,和大于目标值时右指针左移。

  3. 循环结束条件:循环的结束条件是 left < right,当 left >= right 时,说明已经遍历完所有可能的元素对,若还未找到满足条件的结果,则不存在这样的两个元素。

完整代码(C++)

class Solution {
public:vector<int> twoSum(vector<int>& price, int target) {int left = 0, right = price.size() - 1; // 初始化左右指针,分别指向数组首尾while (left < right){if (price[left] + price[right] < target) left++; // 和小于目标值,左指针右移else if (price[left] + price[right] > target) right--; // 和大于目标值,右指针左移else return {price[left], price[right]};  // 和等于目标值,返回结果}return {}; // 未找到符合条件的元素,返回空向量}
};

兄弟们共勉 !!! 

码字不易,求个三连

抱拳了兄弟们!

http://www.dtcms.com/wzjs/432579.html

相关文章:

  • 做网站用html还是python好可以做产品推广的软件有哪些
  • 日本域名交易网站品牌策划与推广方案
  • 网站运营方法百度指数行业排行
  • 纯html5 网站seo的优点
  • 网站设计步骤及关键操作怎么写网络营销方式都有哪些
  • 家用100mb光纤做网站免费正能量erp软件下载
  • 互联网营销主要学什么windows优化大师是病毒吗
  • 免费的网站怎么建服装品牌策划及营销推广方案
  • 福田网站建设seo信科免费crm
  • wid2008vps创建网站营销宣传方式有哪些
  • 自己做的网站 怎么放大文件杭州百度推广
  • 室内设计者联盟网站最新消息
  • 上海网站制作方法百度地图导航手机版免费下载
  • 网站怎么做身份验证中国舆情网
  • 随州网站建设价格长沙企业seo服务
  • 建站网址大全百度统计平台
  • 政府网站建设分类宝鸡网站seo
  • 深圳大型网络科技公司关键词优化顾问
  • 上海健康证查询网址东莞seo培训
  • 国外的自建网站怎么做关键词歌词打印
  • b2c网站建设教程网站网址查询工具
  • 网站建设特点搜索关键词排名优化服务
  • 搜狗推广后台登录长沙seo咨询
  • 网站建设记账成都进入搜索热度前五
  • 南宁网站推广¥做下拉去118cr网站收录提交
  • 青岛做网站需要多少钱营销课程培训哪个机构好
  • 河南省漯河建设局网站怎么开网站详细步骤
  • 扬州做网站的网络公司免费制作小程序平台
  • 盐渎网手机优化管家
  • 自己做衣服的网站搜索引擎营销的基本方法