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

做网站赚谁的钱企业官网设计图

做网站赚谁的钱,企业官网设计图,页面设计排版,做个网站一年要多少钱给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k 位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。 示例 1 : 输入:num "1432219", k 3 输出:"1219" 解…

给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k 位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。

示例 1 :

输入:num = "1432219", k = 3
输出:"1219"
解释:移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219 。

示例 2 :

输入:num = "10200", k = 1
输出:"200"
解释:移掉首位的 1 剩下的数字为 200. 注意输出不能有任何前导零。

示例 3 :

输入:num = "10", k = 2
输出:"0"
解释:从原数字移除所有的数字,剩余为空就是 0 。
  • 1 <= k <= num.length <= 105
  • num 仅由若干位数字(0 - 9)组成
  • 除了 0 本身之外,num 不含任何前导零

单调栈 

比较a和b的大小,是从最高位开始进行比较的。 那么,我们也应该是从最高位开始进行删数。所以,就是对num进行单调上升栈的维护。 逐个数字入栈,当发现当前入栈元素<栈顶元素s.top()的时候,就s.pop(),维护栈的单调递增性。 这样就可以保证,结果的最高位最小,并以此递增。

当所有元素都进行过栈的处理之后,如果结果stack中的元素比要保留的长度要长的话,则把栈顶元素pop掉。
在入栈的时候,可忽略掉前置0.

string removeKdigits(string num, int k) {stack<char> s;for (char i : num){while (!s.empty() && s.top() > i && k){s.pop();k--;}if (s.empty() && i == '0')continue;//跳过前置0s.push(i);}string res;while (!s.empty()){if (k > 0)//当还要再移除数字的时候:从此时单调递增栈的top部删去数字k--;else if (k == 0)//当不用再移除数字的时候:把字符串取出来到resultres += s.top();s.pop();	}reverse(res.begin(), res.end());//stl中的reverse函数return res == "" ? "0" : res;
}

用string实现的单调栈

不用初始化一个栈,而是直接用string来实现栈的功能:维护单调上升的序列。

class Solution {
public:
string removeKdigits(string num, int k)
{string result;for (int i = 0; i < num.size(); i++){while (result.size() && k&&result.back() > num[i]){result.pop_back();k--;}if (result.size() == 0 && num[i] == '0')continue;result+=num[i];}while (k > 0 && !result.empty()){result.pop_back();k--;}return result == "" ? "0" : result;
}
};

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

相关文章:

  • 英文网站建设600wordpress分类链接打不开
  • 邗江区建设局网站深圳企业网站建设服务公司
  • 小厂建网站做电影网站有什么好处和坏处
  • 中山网站建设推荐北京专业的做网站
  • 罗湖专业做网站公司网站建设业务提成
  • 济南公司网站开发静态网站怎么优化
  • 最好的网站建设推广网站验收流程
  • wordpress程序网站大连企业建站系统
  • 建设企业网站个人网上建网站的系统
  • 企业网站的特点是什么中文网站建设公司
  • 哪里有网站建设开发公司网站建站推广
  • 在线做网站需要什么国内c2c电子商务平台有哪些
  • 网站忧化 推广同时做wordpress批量信息导入
  • 哪些网站是做食品中国工商注册网企业年报系统
  • spring可以做多大的网站微信代运营的公司网站
  • 东戴河网站建设dede 网站地图模版
  • 建站专家网站建设系统推广app赚钱项目
  • 网站建设到运营需要多少钱企业网站建设到底应该注意什么
  • 三亚网站建设费用扬州外贸网站seo
  • 深圳建网站企业网站 手机版
  • 刷题小程序制作平台站内seo的技巧
  • 昆明做网站建设硬件设备行业信息采集软件
  • 大网站前端怎么做的网址域名注册
  • h5手机模板网站wordpress设置留言板
  • 东莞手机网站建设入门旅游网站建设流程是什么意思
  • 食品网站的功能定位建设执业资格注册中心网站
  • 做网站 收费在哪个网站去租地方做收废站
  • 高级网站开发中国建筑业未来发展展望
  • 网站怎么做伪静态处理软件怎么做出来的
  • 各个做网站的有什么区别宿迁二手房58同城急售