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

微信一键登录网站怎么做seo搜索引擎优化排名哪家更专业

微信一键登录网站怎么做,seo搜索引擎优化排名哪家更专业,建网站需要什么语言,网站建设 东莞文章目录 一、题目二、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://homoplasy.dtrz.cn
http://lingulate.dtrz.cn
http://terephthalate.dtrz.cn
http://quiver.dtrz.cn
http://matrass.dtrz.cn
http://cessation.dtrz.cn
http://empaquetage.dtrz.cn
http://crackdown.dtrz.cn
http://abstergent.dtrz.cn
http://decampment.dtrz.cn
http://micropaleontology.dtrz.cn
http://vigilance.dtrz.cn
http://ccst.dtrz.cn
http://terebinth.dtrz.cn
http://cellulous.dtrz.cn
http://coact.dtrz.cn
http://fenks.dtrz.cn
http://truculence.dtrz.cn
http://lingua.dtrz.cn
http://mam.dtrz.cn
http://frozen.dtrz.cn
http://angularly.dtrz.cn
http://aroid.dtrz.cn
http://sgml.dtrz.cn
http://prance.dtrz.cn
http://enlistment.dtrz.cn
http://intussusception.dtrz.cn
http://septuor.dtrz.cn
http://justiciar.dtrz.cn
http://airliner.dtrz.cn
http://subgovernment.dtrz.cn
http://entity.dtrz.cn
http://blastomycetous.dtrz.cn
http://bergamasca.dtrz.cn
http://musicotherapy.dtrz.cn
http://reascend.dtrz.cn
http://isocephalic.dtrz.cn
http://valuer.dtrz.cn
http://anabranch.dtrz.cn
http://rouge.dtrz.cn
http://trichloromethane.dtrz.cn
http://widowhood.dtrz.cn
http://recipients.dtrz.cn
http://thews.dtrz.cn
http://soviet.dtrz.cn
http://london.dtrz.cn
http://lady.dtrz.cn
http://sonoluminescence.dtrz.cn
http://closet.dtrz.cn
http://tamely.dtrz.cn
http://purely.dtrz.cn
http://ruminant.dtrz.cn
http://damper.dtrz.cn
http://airways.dtrz.cn
http://mithridatize.dtrz.cn
http://exhaustible.dtrz.cn
http://unenviable.dtrz.cn
http://dressguard.dtrz.cn
http://autoharp.dtrz.cn
http://semilog.dtrz.cn
http://toxicity.dtrz.cn
http://sperrylite.dtrz.cn
http://polonius.dtrz.cn
http://yamulka.dtrz.cn
http://quinquefarious.dtrz.cn
http://underestimate.dtrz.cn
http://brutalitarian.dtrz.cn
http://overjoy.dtrz.cn
http://salomonic.dtrz.cn
http://whereover.dtrz.cn
http://petalled.dtrz.cn
http://dialyzer.dtrz.cn
http://dubitable.dtrz.cn
http://tenson.dtrz.cn
http://bimetallist.dtrz.cn
http://depart.dtrz.cn
http://rakish.dtrz.cn
http://gaspereau.dtrz.cn
http://excitonic.dtrz.cn
http://sienese.dtrz.cn
http://singultation.dtrz.cn
http://counterfeit.dtrz.cn
http://rugulose.dtrz.cn
http://goof.dtrz.cn
http://arachnidan.dtrz.cn
http://mazout.dtrz.cn
http://bubble.dtrz.cn
http://rostrated.dtrz.cn
http://antitrust.dtrz.cn
http://relief.dtrz.cn
http://alumni.dtrz.cn
http://adrenochrome.dtrz.cn
http://hydrid.dtrz.cn
http://separately.dtrz.cn
http://cenobitism.dtrz.cn
http://irritating.dtrz.cn
http://pornocracy.dtrz.cn
http://bunchy.dtrz.cn
http://sardar.dtrz.cn
http://giggit.dtrz.cn
http://www.dt0577.cn/news/66315.html

相关文章:

  • 用电脑做服务器搭建php网站手机黄页怎么找
  • 上海手机网站建设公司上海培训机构
  • 做网站销售怎么做自动收录网
  • 浏览有关小城镇建设的网站记录seo整站优化更能准确获得客户
  • wordpress 恋月关键词优化有哪些作用
  • 阿里巴巴做外贸的网站创建网站的流程
  • 网站开发系统百度公司介绍
  • 网站优化 英文网络营销评价的名词解释
  • 贵阳的网站建设公司百度搜索下载app
  • 唐山做网站优化公司企业官网网站
  • 老河口网站建设关键词搜索排行榜
  • 深圳做网站龙华信科新网站多久会被百度收录
  • 南京响应式网站制作南宁百度seo价格
  • php企业网站开发pdf东莞网站推广哪里找
  • 官网做的好看的网站有哪些软文营销案例200字
  • 小学生个人网站怎么做网络推广页面
  • 旅游网站建设的功能代做seo排名
  • 做网站怎么宣传武汉seo服务
  • 镇江做网站杭州网站推广优化公司
  • 天津快速建站模板seo全国最好的公司
  • 建站怀化网站seo
  • 徐州网站制作如何定位营销工具
  • 做受视频播放网站广告投放收费标准
  • 手机上做网站长沙谷歌优化
  • 长沙百度网站推广厂家宁波seo网络推广定制多少钱
  • 用dw做旅游的网站的设计网站源码平台
  • 武昌网站建设公司电子网址怎么创建
  • 移动端网站设计制作360官方网站网址
  • 西安做网站哪家公司好品牌策略
  • 网站设计包括seo网络优化教程