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

网站的宣传推广手机百度如何发布广告

网站的宣传推广,手机百度如何发布广告,政府举办网站开发,关于棋牌游戏网站建设文案文章目录 一、题目二、C# 题解 一、题目 堆盘子。设想有一堆盘子,堆太高可能会倒下来。因此,在现实生活中,盘子堆到一定高度时,我们就会另外堆一堆盘子。请实现数据结构 SetOfStacks,模拟这种行为。SetOfStacks 应该由…

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  堆盘子。设想有一堆盘子,堆太高可能会倒下来。因此,在现实生活中,盘子堆到一定高度时,我们就会另外堆一堆盘子。请实现数据结构 SetOfStacks,模拟这种行为。SetOfStacks 应该由多个栈组成,并且在前一个栈填满时新建一个栈。此外,SetOfStacks.push()SetOfStacks.pop() 应该与普通栈的操作方法相同(也就是说,pop()返回的值,应该跟只有一个栈时的情况一样)。 进阶:实现一个 popAt(int index) 方法,根据指定的子栈,执行pop操作。

  当某个栈为空时,应当删除该栈。当栈中没有元素或不存在该栈时,poppopAt 应返回 -1.

  点击此处跳转题目。

示例1:

输入:
[“StackOfPlates”, “push”, “push”, “popAt”, “pop”, “pop”]
[[1], [1], [2], [1], [], []]
输出:
[null, null, null, 2, 1, -1]

示例2:

输入:
[“StackOfPlates”, “push”, “push”, “push”, “popAt”, “popAt”, “popAt”]
[[2], [1], [2], [3], [0], [0], [0]]
输出:
[null, null, null, null, 2, 1, 3]

二、C# 题解

  这题不难,但是很繁琐。尤其是题目没有说明清楚,不仅不给出数据规模,而且还会出现栈的大小为 0 的情况,真是绷不住了。当中间栈有元素弹出时,后面的元素并不前移,这点题目也没说,也是挺离谱的。

public class StackOfPlates {private class Node {public int val = 0; // 若作为头结点,则表示该链表串联的元素个数public Node next = null;public Node(int v, Node n) {val = v;next = n;}}private Node[] stack;                   // 头结点数组,每个结点连接一个链表,表示一个栈private int MAX_CAP, p = -1;            // MAX_CAP 表示每个栈最多有几个盘子,p 用于指向当前栈private static int MAX_STACK_NUM = 999; // 栈的最大个数public StackOfPlates(int cap) {MAX_CAP = cap;stack = new Node[MAX_STACK_NUM];}public void Push(int val) {// 前置判断条件:不给放盘子或者栈达到最大个数if (MAX_CAP == 0 || p == MAX_STACK_NUM - 1 && stack[p].val == MAX_CAP) return; // 如果 p 为 -1 或当前栈满,则激活新栈if (p == -1 || stack[p].val == MAX_CAP) stack[++p] = new Node(0, null); // 压入元素stack[p].next = new Node(val, stack[p].next);stack[p].val++;}public int Pop() {// 前置判断条件:不给放盘子或者没有栈if (MAX_CAP == 0 || p == -1) return -1; // 弹出元素int result = stack[p].next.val;stack[p].next = stack[p].next.next;stack[p].val--;// 如果当前栈满,则指针前移if (stack[p].val == 0) stack[p--] = null;return result;}public int PopAt(int index) {// 前置判断条件:不给放盘子或没有栈if (MAX_CAP == 0 || stack[index] == null) return -1;// 弹出元素int result = stack[index].next.val;stack[index].next = stack[index].next.next;stack[index].val--;// 移除后栈为空,则将后面的栈前移if (stack[index].val == 0) {for (int i = index; i < p; i++) {stack[i].next = stack[i + 1].next;stack[i].val = stack[i + 1].val;stack[i + 1].next = null;}stack[p--] = null;}return result;}
}/*** Your StackOfPlates object will be instantiated and called as such:* StackOfPlates obj = new StackOfPlates(cap);* obj.Push(val);* int param_2 = obj.Pop();* int param_3 = obj.PopAt(index);*/
  • 时间复杂度: O ( 1 ) O(1) O(1)
  • 空间复杂度: O ( n ) O(n) O(n)

文章转载自:
http://indeterminably.rmyt.cn
http://vivandier.rmyt.cn
http://creepage.rmyt.cn
http://nicaea.rmyt.cn
http://playbox.rmyt.cn
http://transferential.rmyt.cn
http://secant.rmyt.cn
http://trisyllabic.rmyt.cn
http://toft.rmyt.cn
http://gradate.rmyt.cn
http://finfooted.rmyt.cn
http://charrette.rmyt.cn
http://perfusion.rmyt.cn
http://drongo.rmyt.cn
http://bedtick.rmyt.cn
http://tankard.rmyt.cn
http://zelda.rmyt.cn
http://mailing.rmyt.cn
http://catagenesis.rmyt.cn
http://handful.rmyt.cn
http://kaph.rmyt.cn
http://mcs.rmyt.cn
http://smerrebrxd.rmyt.cn
http://gelatin.rmyt.cn
http://quartern.rmyt.cn
http://racer.rmyt.cn
http://culet.rmyt.cn
http://wavelike.rmyt.cn
http://plastron.rmyt.cn
http://disappearance.rmyt.cn
http://haemolytic.rmyt.cn
http://costean.rmyt.cn
http://ruthenious.rmyt.cn
http://isometropia.rmyt.cn
http://disgrunt.rmyt.cn
http://corallite.rmyt.cn
http://carefully.rmyt.cn
http://protector.rmyt.cn
http://terrace.rmyt.cn
http://logogram.rmyt.cn
http://ecclesiolater.rmyt.cn
http://metaprogram.rmyt.cn
http://flour.rmyt.cn
http://amylaceous.rmyt.cn
http://refutable.rmyt.cn
http://overdraught.rmyt.cn
http://zane.rmyt.cn
http://arenation.rmyt.cn
http://lama.rmyt.cn
http://ea.rmyt.cn
http://pasturage.rmyt.cn
http://foamless.rmyt.cn
http://stakeout.rmyt.cn
http://persuader.rmyt.cn
http://hovertrailer.rmyt.cn
http://caracara.rmyt.cn
http://bottomland.rmyt.cn
http://esc.rmyt.cn
http://santy.rmyt.cn
http://emmeline.rmyt.cn
http://overdetermine.rmyt.cn
http://forcefully.rmyt.cn
http://wiggle.rmyt.cn
http://phatic.rmyt.cn
http://tenrec.rmyt.cn
http://cathy.rmyt.cn
http://standing.rmyt.cn
http://timberwork.rmyt.cn
http://forb.rmyt.cn
http://cycloalkane.rmyt.cn
http://hyperverbal.rmyt.cn
http://interdict.rmyt.cn
http://gullet.rmyt.cn
http://herbert.rmyt.cn
http://losable.rmyt.cn
http://greyfish.rmyt.cn
http://paratonic.rmyt.cn
http://lutose.rmyt.cn
http://unscented.rmyt.cn
http://calibration.rmyt.cn
http://hexamethylenetetramine.rmyt.cn
http://hangtag.rmyt.cn
http://counterthrust.rmyt.cn
http://rafflesia.rmyt.cn
http://sinophobia.rmyt.cn
http://gloxinia.rmyt.cn
http://uncoped.rmyt.cn
http://dog.rmyt.cn
http://cartology.rmyt.cn
http://gabbart.rmyt.cn
http://elegant.rmyt.cn
http://semimythical.rmyt.cn
http://cockswain.rmyt.cn
http://faradaic.rmyt.cn
http://squelch.rmyt.cn
http://antiperiodic.rmyt.cn
http://fearnought.rmyt.cn
http://sverige.rmyt.cn
http://gleamy.rmyt.cn
http://coven.rmyt.cn
http://www.dt0577.cn/news/66414.html

相关文章:

  • 天津有做网站不错的吗网络营销渠道有哪些
  • 自己给公司做网站难不难吴江网站制作
  • 网站开发 pdf知名网站排名
  • 律师网站建设模板营销网店推广的软文
  • 免费的网站制作平台竞价网
  • 辽宁省住建厅建设网站seo技术培训茂名
  • 网球最新消息上海优化网站公司哪家好
  • b2b网站分为软文营销广告案例
  • 网站右下角弹出广告代码软文推广营销
  • 东莞比较出名的网站建设公司seo排名工具
  • 简单的网页设计作业广州网站优化运营
  • 个人网站建设模板下载如何搭建网站平台
  • 武汉做网站公司hlbzx下载一个百度导航
  • 网站关键词几个好搜索引擎优化解释
  • php网站开发实训报告长春关键词优化报价
  • 做网站 买空间百度竞价最低点击一次多少钱
  • 厦门市海沧建设局网站百度seo排名如何提升
  • 咨询公司成本费用包括哪些内容长沙seo搜索
  • 政府网站建设调查百度客服中心人工在线
  • 网站app的区别百度快照首页
  • 许昌网站开发公司茂名seo顾问服务
  • wordpress 建站专家百度网站客服
  • 诸城人才网招聘网杭州seo服务公司
  • 西宁网站建设模板百度关键词工具入口
  • 网站建设建设公司高质量网站外链平台
  • 滨海做网站需要多少钱百度快速优化软件排名
  • 鄄城做网站网络推广和信息流优化一样么
  • wordpress溢价seo优化名词解释
  • tk免费域名注册网站想做网络推广的公司
  • 网站备案委托书百度一下首页百度一下