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

南阳高端网站建设品牌推广平台

南阳高端网站建设,品牌推广平台,北京网站搭建开发,展馆设计图. - 力扣&#xff08;LeetCode&#xff09; 这是我的第一个思路 虽然可以得到正确答案 但是过于暴力 已经超出了时间限制 class Solution { public:vector<int> dailyTemperatures(vector<int>& temperatures) {vector<int>ans;for (int i 0; i <…

. - 力扣(LeetCode)

这是我的第一个思路 虽然可以得到正确答案 但是过于暴力 已经超出了时间限制 

class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {vector<int>ans;for (int i = 0; i < temperatures.size(); ++i){int max = 0, cnt = 0;for (int j = i + 1; j < temperatures.size(); ++j){++cnt;if ( temperatures[j] > temperatures[i] ){max = cnt;break;}}ans.push_back( max );}return ans;}
};

随后 我发现这类题都有一个通发 这种数据有增有减 我们就可以采取极端假设法 假设全为增或者全为减 在这里 我才去的是全是减 将不满足条件的数先存放起来 然后就写

这是我的第一次修改 但是报错了 因为ans[i] = 0; 因为没有指定数组大小直接访问数组下标 导致数组越界了 经过查询 可以把那行代码修改为这个 动态分布内存  ans.push_back(0);

class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {vector<int> ans;stack<int> stk;for (int i = 0; i < temperatures.size(); ++i) { // 初始化顺序表全为0ans[i] = 0;}for (int i = 0; i < temperatures.size(); ++i) {while (stk.size() && temperatures[ stk.top() ] < temperatures[i]) {ans[ stk.top() ] = i - stk.top();stk.pop();}stk.push(i);}return ans;}

修改代码如下

class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {vector<int> ans;  //初始化ans大小为size, 数据全部为0stack<int> stk;for (int i = 0; i < temperatures.size(); ++i){ans.push_back(0);}for (int i = 0; i < temperatures.size(); ++i) {while (stk.size() && temperatures[ stk.top() ] < temperatures[i]) {ans[ stk.top() ] = i - stk.top();stk.pop();}stk.push(i);}return ans;}
};

但是这样子还是有点慢了 我们可以直接初始化数组大小以及数组的数据

像这样: vector<int> ans( temperatures.size(), 0);  //初始化ans大小为size, 数据全部为0

class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {vector<int> ans( temperatures.size(), 0);  //初始化ans大小为size, 数据全部为0stack<int> stk;for (int i = 0; i < temperatures.size(); ++i) {while (stk.size() && temperatures[ stk.top() ] < temperatures[i]) {ans[ stk.top() ] = i - stk.top();stk.pop();}stk.push(i);}return ans;}
};

然后就过了

http://www.yayakq.cn/news/940159/

相关文章:

  • 旅游社做的最好的网站做购物网站小图标
  • 专门做淘宝代运营的网站厦门网站建设工程
  • 做网站经常加班还是app山东省建设从业人员管理系统入口
  • 教师廉政建设学校网站信息专业房产网站建设
  • 设计一个公司网站多少钱百度关键词怎么做排名
  • 柳州做网站哪家好wordpress怎样将小工具放到左侧
  • 工程建设信息官方网站景观建设网站
  • 宁波网站建设设计制作方案与价格网站推广与维护有什么不同
  • 宁波网站推广优化公司清水模板
  • 网站建设 小程序开发宁波哪家公司做网站好
  • 没有域名可以做网站网页制作模板登录
  • 网站后台有些不显示辽宁建设工程信息网上报名流程
  • 拟定建设方案物流网站网站锚文本的内链建设
  • 搜索关键字搜索到网站网站外链购买平台
  • 网站做浏览器兼容品牌设计属于平面设计吗
  • 织梦商业网站内容管理系统如何做自己的电影网站
  • 深圳设计公司企业网站表白网页制作模板
  • seo网站怎么优化网站做推广的方式
  • 国内做性视频网站中小企业信息查询系统
  • 东莞网站运营知名乐云seo单页网站欣赏
  • 做外贸网站多久更新一个产品的宣传和推广方案
  • 网站开发概要设计模板网站规划与建设模板
  • 南宁网站建设产品介绍建筑工程公司注册需要什么条件
  • 网站推广方案注意事项网络营销公司赚钱吗
  • 泰州网站建设找思创asp的网站
  • 佛山建设外贸网站友情链接工具
  • 台州网站建设开发wordpress排行榜主题
  • 网上做论文的网站有哪些内容oa系统简介
  • 莱芜网站优化平台高端集团响应式企业网站模板
  • 旅游网站开发的结论小说网站怎么做app