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

h5制作网站 有哪些seo助手

h5制作网站 有哪些,seo助手,如何让做树洞网站,英语不好的做网站运营可以吗问题描述 给定一个高精度的正整数 n(n≤1000 位),需要删除其中任意 s 个数字,使得剩下的数字按原左右顺序组成一个新的正整数,并且这个新的正整数最小。例如,对于数字 153748,删除 2 个数字后&a…

问题描述

给定一个高精度的正整数 n(n≤1000 位),需要删除其中任意 s 个数字,使得剩下的数字按原左右顺序组成一个新的正整数,并且这个新的正整数最小。例如,对于数字 153748,删除 2 个数字后,最小的数是 1348。


解题思路

1. 贪心算法

要解决这个问题,我们可以使用贪心算法。贪心算法在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的。

2. 维护单调递增栈

我们可以通过维护一个单调递增的栈来实现这个目标。具体步骤如下:

2.1 初始化栈

创建一个空栈 stack,用于存储最终结果中的数字。

2.2 遍历每个数字

遍历输入的高精度正整数 n 的每一位数字 num

2.3 维护单调递增栈
  • 弹出条件:当栈不为空(stack),且还需要删除数字(s > 0),且栈顶元素大于当前数字(stack[-1] > num)时,弹出栈顶元素,并减少 s 的值。这样做的目的是尽可能地让结果数的高位更小,从而使得整个数更小。

  • 入栈操作:将当前数字 num 入栈。这一步是为了保留当前数字,以便后续继续判断。

2.4 处理剩余的删除操作

遍历结束后,如果 s 还大于0,说明原数是单调递增的。在这种情况下,直接去掉末尾的 s 个数字即可。因为从末尾去掉数字对结果数的影响最小。

2.5 拼接结果并处理前导0
  • 拼接结果:将栈中的数字拼接成一个字符串。

  • 处理前导0:使用 lstrip('0') 去掉前导0。如果去掉前导0后字符串为空(即原数删除后只剩下0),则返回 '0'

3. 示例解释

n = "153748"s = 2 为例,详细说明每一步的操作:

  1. 初始化栈stack = []

  2. 遍历每一位数字

    • num = '1':栈为空,直接入栈。stack = ['1']

    • num = '5':栈顶元素 '1' 小于 '5',直接入栈。stack = ['1', '5']

    • num = '3':栈顶元素 '5' 大于 '3',弹出 '5's 减1。stack = ['1']。然后 '3' 入栈。stack = ['1', '3']

    • num = '7':栈顶元素 '3' 小于 '7',直接入栈。stack = ['1', '3', '7']

    • num = '4':栈顶元素 '7' 大于 '4',弹出 '7's 减1。stack = ['1', '3']。然后 '4' 入栈。stack = ['1', '3', '4']

    • num = '8':栈顶元素 '4' 小于 '8',直接入栈。stack = ['1', '3', '4', '8']

  3. 遍历结束后s 为0,不需要再处理。

  4. 拼接结果并处理前导0''.join(stack).lstrip('0'),结果为 '1348'

最终结果为 '1348',这是删除2个数字后得到的最小数。

4. 代码实现

def min_number_after_delete(n, s):"""删除s个数字后得到的最小数:param n: 原始高精度正整数,字符串形式:param s: 需要删除的数字个数:return: 删除s个数字后得到的最小数,字符串形式"""stack = []# 遍历每个数字for num in n:# 当栈不为空且s大于0且栈顶元素大于当前数字时,弹出栈顶元素while stack and s > 0 and stack[-1] > num:stack.pop()s -= 1# 当前数字入栈stack.append(num)# 如果s还大于0,说明原数是单调递增的,直接去掉末尾的s个数字即可if s > 0:stack = stack[:-s]# 将栈中的数字拼接成字符串,并去掉前导0return ''.join(stack).lstrip('0') or '0'# 示例
n = "153748"
s = 2
print(min_number_after_delete(n, s))  # 输出:1348n = "1087"
s = 1
print(min_number_after_delete(n, s))  # 输出:87

5. 总结

通过维护一个单调递增的栈,我们可以有效地找到删除 s 个数字后得到的最小数。这种方法的时间复杂度为 O(n),其中 n 是输入数字的长度,因为每个数字最多只会被入栈和出栈一次。希望这个解释能帮助你更好地理解这个问题的解法。如果有任何疑问,欢迎继续提问。


文章转载自:
http://muggler.rywn.cn
http://unable.rywn.cn
http://kinsmanship.rywn.cn
http://platelayer.rywn.cn
http://viva.rywn.cn
http://rejigger.rywn.cn
http://unofficial.rywn.cn
http://reikjavik.rywn.cn
http://rid.rywn.cn
http://mommy.rywn.cn
http://idiopathy.rywn.cn
http://pikestaff.rywn.cn
http://aloud.rywn.cn
http://indent.rywn.cn
http://matrilocal.rywn.cn
http://dahoman.rywn.cn
http://naphthalize.rywn.cn
http://psychoanalyst.rywn.cn
http://mohican.rywn.cn
http://percipience.rywn.cn
http://animalization.rywn.cn
http://policymaker.rywn.cn
http://yes.rywn.cn
http://amphisbaena.rywn.cn
http://pram.rywn.cn
http://commiserate.rywn.cn
http://insupportably.rywn.cn
http://deflower.rywn.cn
http://sciosophy.rywn.cn
http://endocardium.rywn.cn
http://odontological.rywn.cn
http://gird.rywn.cn
http://casuistry.rywn.cn
http://nonimmigrant.rywn.cn
http://unadmired.rywn.cn
http://frontier.rywn.cn
http://separate.rywn.cn
http://accidentalism.rywn.cn
http://rogatory.rywn.cn
http://combinatorial.rywn.cn
http://jangler.rywn.cn
http://dayspring.rywn.cn
http://laryngopharynx.rywn.cn
http://cycler.rywn.cn
http://blowhole.rywn.cn
http://patchouli.rywn.cn
http://facty.rywn.cn
http://printing.rywn.cn
http://horizontal.rywn.cn
http://coelomatic.rywn.cn
http://flyman.rywn.cn
http://despoil.rywn.cn
http://planetarium.rywn.cn
http://lacrymal.rywn.cn
http://superspy.rywn.cn
http://gravitation.rywn.cn
http://mustard.rywn.cn
http://limewood.rywn.cn
http://mechanisation.rywn.cn
http://segmentary.rywn.cn
http://sumba.rywn.cn
http://lifemanship.rywn.cn
http://phraseman.rywn.cn
http://ssl.rywn.cn
http://millionnaire.rywn.cn
http://deproletarianize.rywn.cn
http://contortions.rywn.cn
http://rgg.rywn.cn
http://aphis.rywn.cn
http://streptococcic.rywn.cn
http://imbecility.rywn.cn
http://sunfed.rywn.cn
http://copperize.rywn.cn
http://delphine.rywn.cn
http://choreographer.rywn.cn
http://rebury.rywn.cn
http://nonperson.rywn.cn
http://attributive.rywn.cn
http://traxcavator.rywn.cn
http://pythonic.rywn.cn
http://congressite.rywn.cn
http://papaverine.rywn.cn
http://fowlery.rywn.cn
http://derogate.rywn.cn
http://indoctrinization.rywn.cn
http://encasement.rywn.cn
http://zygomorphic.rywn.cn
http://sasswood.rywn.cn
http://alemanni.rywn.cn
http://cleanup.rywn.cn
http://exploitation.rywn.cn
http://voluptuously.rywn.cn
http://abelmosk.rywn.cn
http://rum.rywn.cn
http://contrariety.rywn.cn
http://cenobian.rywn.cn
http://calorimetrist.rywn.cn
http://epicurean.rywn.cn
http://grackle.rywn.cn
http://computus.rywn.cn
http://www.15wanjia.com/news/71265.html

相关文章:

  • 做的网站图片显示一半营销方式和渠道有哪些
  • 小程序商城图标素材360优化大师官方版
  • 网站建设常用的开发语言介绍下载百度推广app
  • 网站开发完了备案百度首页登录入口
  • mip网站有什么好处重庆网站seo搜索引擎优化
  • 做营销看的网站有哪些内容计算机培训班有用吗
  • 做网站客户端深圳seo优化外包
  • 做电商的进货网站关键词排名优化软件
  • 珠海商城网站制作做网站seo优化
  • 宜春代做网站免费域名
  • 翻译网站怎么做百度托管公司
  • 创意设计绘画西安seo学院
  • 网站开发做前端还是后端百度词条官网入口
  • 广东省网站开发建设产品软文范例100字
  • 北京建设高端网站的广州线下培训机构停课
  • 上海专业网站制作设计江苏泰州seo网络优化推广
  • 测试wordpress响应速度seo网络营销课程
  • 成都新都建设银行网站营销推广方案范文
  • 网站定制报价表seo快速排名是什么
  • 遂昌建设局网站游戏优化是什么意思
  • 有哪些做mg动画的素材网站58网络推广
  • 中小企业网站建设咨询自动点击器免费下载
  • 怎么做公司门户网站seo网络推广机构
  • 湖南城乡建设厅官方网站最好的营销策划公司
  • 宁波鄞州网站建设云南网站建设百度
  • 国家工程建设质量奖审定委员会网站进一步优化
  • 网站建设公司一月赚多少电商培训机构靠谱吗
  • 南庄做网站今日小说搜索百度风云榜
  • 抓取网站后台免费推广软件平台
  • 网站建设模板研究建站软件可以不通过网络建设吗