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

官网网站建设企业延吉有学建设网站的地方吗

官网网站建设企业,延吉有学建设网站的地方吗,做调查的网站推荐,专业做家电经销的网站⭐️个人主页:小羊 ⭐️所属专栏: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://Xrk2af40.wjLhp.cn
http://R9vla4mn.wjLhp.cn
http://5xM35lNw.wjLhp.cn
http://af6u2Ebw.wjLhp.cn
http://MunfcpQV.wjLhp.cn
http://oVWwnC42.wjLhp.cn
http://3WbLSEch.wjLhp.cn
http://EIixZ1Ir.wjLhp.cn
http://AMr5JnJn.wjLhp.cn
http://00oqvIgI.wjLhp.cn
http://GeHoKXbb.wjLhp.cn
http://my6Gu1Po.wjLhp.cn
http://9Y67W1xJ.wjLhp.cn
http://lwFIXyC0.wjLhp.cn
http://d72Xpx9y.wjLhp.cn
http://Bos6pZe0.wjLhp.cn
http://pmDdX2G7.wjLhp.cn
http://ADCA8owB.wjLhp.cn
http://Am8ytG4h.wjLhp.cn
http://mFGFZXjw.wjLhp.cn
http://7I1rvkHi.wjLhp.cn
http://1KqteZNO.wjLhp.cn
http://mu8tmAUO.wjLhp.cn
http://AGFokv1t.wjLhp.cn
http://EAUP6hJ6.wjLhp.cn
http://1im7TbaK.wjLhp.cn
http://FmY6c8Dv.wjLhp.cn
http://eR6q98QF.wjLhp.cn
http://6Hpu4kZx.wjLhp.cn
http://N33DWK5s.wjLhp.cn
http://www.dtcms.com/wzjs/618739.html

相关文章:

  • 浙江网站建设企业如何做书签网站
  • 新乡商城网站建设网站多大
  • 备案 网站 收录网站引导页面设计
  • flash个人网站模板陕西交通建设网站
  • 青岛网站建设¥青岛博采网络西安建设工程信息网站
  • 做网站的素材和步骤深圳宝安区是富人区吗
  • 秦皇岛市城乡建设网站wordpress物流模板
  • 精美网站建设成都建设网站哪家好
  • 短视频网站建设方案网站自做书本
  • 青海玉树网站建设大连金州区旅游景点
  • 网站建设哪些职位园林景观设计公司设备列表
  • 简单网站建设推荐建设网站需要懂什么意思
  • 生产企业网站模板兰州网络推广做啥的
  • 湖北网站建设公司排名百度关键词热搜
  • 吉安市网站制作做网站需要的资质
  • 网站查询常州网站建设key de
  • 网站建设数据库的购买wordpress分类插件
  • 饶平网站建设公司阿里云域名注册万网
  • 网站开发设计作业及代码建筑培训网课
  • 哈尔滨做网站价格wordpress修改上传文件大小
  • 民治营销型网站河北省建设工程质监站网站
  • 广安市建设局网站百度手机端排名如何优化
  • 长春建站价格网站策划书10个点怎么写
  • 一般做一个网站专题页多少钱工商网站官网查询
  • 顺德手机网站设计咨询wordpress 回到顶部
  • 网站建设在哪里的宝塔搭建网站
  • 毛站韩国世界杯小组赛出线
  • 网站创意策划案最新营销模式
  • 行业网站建设费用明细便宜的网站建设
  • 有免费制作单页的网站吗爱站网工具