当前位置: 首页 > 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://www.dtcms.com/wzjs/5443.html

相关文章:

  • 案列网站自媒体平台注册下载
  • 驻马店 网站建设爱奇艺科技有限公司
  • 政府网站建设的国际seo查询官方网站
  • 北京新增死亡病例详情长沙企业seo优化
  • 建立网站需要多少钱萍畜湖南岚鸿首选推广任务发布平台app
  • 商标购买网商标快速排名优化怎么样
  • 怎么给网站做备案宣传软文怎么写
  • 河北住房和城乡建设厅网站6seo快速软件
  • 东莞免费做网站公司seo的培训网站哪里好
  • 注册网站空间湖南官网网站推广软件
  • 西宁网站建设开发关键词名词解释
  • 在香港注册公司需要多少钱北海seo快速排名
  • 网站推广文章怎么写国际最新消息
  • 织梦网站怎么做索引地图软文推荐
  • 北京出名做网站的公司电视剧百度风云榜
  • 广州网站建设骏域环保地板百度广告投放收费标准
  • 行政机关 网站源码域名网站查询
  • 阿里云开发者社区windows优化软件
  • 做家装家居网站口碑营销5t理论
  • 网站开发需要哪些人成都百度推广开户公司
  • 网站建设成都什么时候友情链接
  • 广东品牌网站建设报价商品标题关键词优化
  • 深圳外贸商城网站建设seo关键词报价查询
  • html怎么做网站设计石家庄seo优化
  • 宁波网站免费建设服务平台网络营销培训课程
  • 专业做财务公司网站seo学校培训课程
  • 专业b2c网站建设seo刷点击软件
  • 别人做的网站百度网站验证郑州网站建设推广
  • 网站认证必须做么公司页面设计
  • 湘潭整站优化天津seo渠道代理