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

绍兴手机网站建设潍坊设计网站

绍兴手机网站建设,潍坊设计网站,wordpress 百度推送,舆情报告模板⭐️个人主页:小羊 ⭐️所属专栏:LeetCode 热题 100 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 买卖股票的最佳时机跳跃游戏跳跃游戏 II划分字母区间 买卖股票的最佳时机 买卖股票的最佳时机 class Solution { pu…
头像
⭐️个人主页:@小羊
⭐️所属专栏:LeetCode 热题 100
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

      • 买卖股票的最佳时机
      • 跳跃游戏
      • 跳跃游戏 II
      • 划分字母区间


买卖股票的最佳时机

  • 买卖股票的最佳时机

在这里插入图片描述

class Solution {
public:int maxProfit(vector<int>& prices) {int res = 0, m = 1e4 + 1;for (auto e : prices){m = min(m, e);res = max(res, e - m);}   return res;}
};

跳跃游戏

  • 跳跃游戏

在这里插入图片描述

贪心策略:类似层序遍历,每层都尽可能走到最远。

class Solution {
public:bool canJump(vector<int>& nums) {int left = 0, right = 0, maxpos = 0, n = nums.size();while (left <= right){if (maxpos >= n - 1) return true;for (int i = left; i <= right; i++){maxpos = max(maxpos, nums[i] + i);}left = right + 1;right = maxpos;}return false;}
};

跳跃游戏 II

  • 跳跃游戏 II

在这里插入图片描述

动态规划解法:dp[i] 表示走到i位置的最小跳跃数。
则 dp[i] 可由 [0, i - 1] 区间中某个位置跳跃一步能超过当前位置的值转换而来。

class Solution {
public:int jump(vector<int>& nums) {int n = nums.size();vector<int> dp(n, n);dp[0] = 0;for (int i = 1; i < n; i++){for (int j = 0; j < i; j++){if (nums[j] + j >= i){dp[i] = min(dp[i], dp[j] + 1);} }}return dp[n - 1];}
};

贪心解法:类似跳跃游戏I

class Solution {
public:int jump(vector<int>& nums) {int left = 0, right = 0, maxpos = 0, n = nums.size(), res = 0;while (true){if (maxpos >= n - 1) return res;for (int i = left; i <= right; i++){maxpos = max(maxpos, nums[i] + i);}left = right + 1;right = maxpos;res++;}}
};

划分字母区间

  • 划分字母区间

在这里插入图片描述

  • 预处理字符最后出现位置:
    遍历字符串,记录每个字符最后一次出现的索引位置。例如,last[‘a’-‘a’] 存储字符 ‘a’ 在字符串中最后一次出现的位置。
  • 贪心策略划分区间:
    维护两个指针 begin 和 end,表示当前分区的起始和结束位置。
    遍历字符串,对于每个字符,更新 end 为当前字符最后出现位置和 end 的较大值。
    当遍历到 end 位置时,说明当前分区内的所有字符不会出现在后续分区中,此时记录分区长度并更新 begin 为下一个分区的起始位置。
class Solution {
public:vector<int> partitionLabels(string s) {int last[26] = {};int len = s.size();vector<int> res;for (int i = 0; i < len; i++) {last[s[i] - 'a'] = i;}int begin = 0, end = 0;for (int i = 0; i < len; i++){end = max(last[s[i] - 'a'], end);if (i == end){res.push_back(end - begin + 1);begin = end + 1;}}return res;}
};

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像

文章转载自:

http://URj5HsVK.bpmns.cn
http://sCahi8Vb.bpmns.cn
http://jn0egRPj.bpmns.cn
http://BQloa35V.bpmns.cn
http://IqkTOfYb.bpmns.cn
http://McZiwsjq.bpmns.cn
http://0yaGE3Qf.bpmns.cn
http://fjgQfxLa.bpmns.cn
http://BxgXVgQS.bpmns.cn
http://UY2wAiZC.bpmns.cn
http://FlhXDwy8.bpmns.cn
http://ZbZiHSPc.bpmns.cn
http://UyhOdHFi.bpmns.cn
http://Z3u0G9tw.bpmns.cn
http://MYRTBWmR.bpmns.cn
http://ir5nVKiV.bpmns.cn
http://dPjFflBD.bpmns.cn
http://GYBUgx1C.bpmns.cn
http://Uztj32F6.bpmns.cn
http://x9TtdMkq.bpmns.cn
http://To5MxX9N.bpmns.cn
http://nqee3ZWI.bpmns.cn
http://TRiBYGua.bpmns.cn
http://Lt6pPFK3.bpmns.cn
http://ftUKaUIg.bpmns.cn
http://zxJ2i4pO.bpmns.cn
http://em3ymE81.bpmns.cn
http://Mp4XetPl.bpmns.cn
http://yITXEwqv.bpmns.cn
http://vZYeG11u.bpmns.cn
http://www.dtcms.com/wzjs/740657.html

相关文章:

  • 淄博英文网站建设专业有多少做汽车的网站
  • 酒店网站的建设方案知名的软件开发公司
  • 著名的网站制作公司惠州做网站小程序
  • 公共建设工程中心网站如何在阿里巴巴上做网站
  • 中企动力网站建设精品案例网店推广方式怎么写
  • 旅游网站建设与实现河南省住房城乡建设厅
  • 免费给人做网站的深圳特区建设
  • 数据库修改网站后台密码竞价推广案例
  • 标书制作公司网站网站建设与管理的试卷
  • 网站设计收费模式昆山开发区人才网
  • 建设部考试网站国内jsp网站有哪些
  • 建设网站商城后台系统wordpress 动漫主题
  • asp网站数据库连接装饰公司响应式网站建设案例
  • 西语网站域名网络加速器app
  • 做网站页面对PS切图网店运营规划
  • 黄岛区城市建设局网站广东省建设工程执业中心网站
  • 用ps做的网站怎么发布工程建设合同范本
  • 杭州哪家公司网站做的好手机网站商城源码
  • 台市住房和城乡建设局网站网站开发网上接单
  • 网站优化师开发网站和电脑软件的区别
  • 企业需要做网站吗个人网站 免备案
  • 购买云服务器后怎么做网站广州海珠区二手房房价
  • 免费无限建站系统建设银行网站app
  • 做网站前必须设计原型吗上海人才网网址
  • 怎么做网站链接广告从网址下载的文件乱码怎么办
  • 牛牛网站建设html5网页设计实验报告
  • 网站页面怎样做1920厦门建设局网站商品房
  • 网站怎么做视频背景买了域名就可以做网站
  • 企业做网站的注意什么免费招聘网站平台有哪些
  • 网站没有收录网站建设内容方向