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

网站如何做静态化长沙网络推广小公司

网站如何做静态化,长沙网络推广小公司,做网站的域名,什么是网络营销4p策略文章目录 1.有效的括号1.答案2.思路 2.最小栈1.答案2.思路 3.前 K 个高频元素1.答案2.思路 4.用栈实现队列1.答案2.思路 5.删除字符串中的所有相邻重复项1.答案2.思路 1.有效的括号 1.答案 package com.sunxiansheng.arithmetic.day10;import java.util.Stack;/*** Descripti…

文章目录

    • 1.有效的括号
        • 1.答案
        • 2.思路
    • 2.最小栈
        • 1.答案
        • 2.思路
    • 3.前 K 个高频元素
        • 1.答案
        • 2.思路
    • 4.用栈实现队列
        • 1.答案
        • 2.思路
    • 5.删除字符串中的所有相邻重复项
        • 1.答案
        • 2.思路

1.有效的括号

1.答案
package com.sunxiansheng.arithmetic.day10;import java.util.Stack;/*** Description: 20. 有效的括号** @Author sun* @Create 2025/1/15 09:37* @Version 1.0*/
public class t20 {public static boolean isValid(String s) {// 栈Stack<Character> stack = new Stack<>();// 遍历for (int i = 0; i < s.length(); i++) {// 如果是左括号就入栈char c = s.charAt(i);if (c == '(' || c == '{' || c == '[') {stack.push(c);}// 如果是右括号,就进行匹配if (c == ')' || c == '}' || c == ']') {// 如果栈为空,就返回falseif (stack.isEmpty()) {return false;}// 从栈中获取一个左括号进行匹配Character pop = stack.pop();boolean match = match(pop, c);if (!match) {return false;}}}return stack.isEmpty();}/*** 匹配** @param left* @param right* @return*/private static boolean match(Character left, Character right) {if (left == '(' && right == ')') {return true;}if (left == '{' && right == '}') {return true;}if (left == '[' && right == ']') {return true;}return false;}
}
2.思路

就是左括号入栈,右括号匹配,但是需要注意的是右括号在匹配左括号之前栈不能为空,并且最后所有的右括号都匹配完了栈也不能为空

2.最小栈

1.答案
package com.sunxiansheng.arithmetic.day10;import java.util.Stack;/*** Description: 155. 最小栈** @Author sun* @Create 2025/1/15 09:51* @Version 1.0*/
public class MinStack {/*** 辅助栈*/private Stack<Integer> stack;/*** 最小栈*/private Stack<Integer> minStack;public MinStack() {stack = new Stack<>();minStack = new Stack<>();// 初始化为一个最大的元素minStack.push(Integer.MAX_VALUE);}public void push(int val) {// 压栈压最小stack.push(val);minStack.push(Math.min(val, minStack.peek()));}public void pop() {// pop都出去stack.pop();minStack.pop();}public int top() {return stack.peek();}public int getMin() {return minStack.peek();}
}
2.思路

最小栈初始化一个最大值,压栈压最小,pop都出去,这样就能保证最小栈的栈顶是目前的最小元素

3.前 K 个高频元素

1.答案
package com.sunxiansheng.arithmetic.day10;import java.util.HashMap;
import java.util.Map;
import java.util.PriorityQueue;/*** Description: 347. 前 K 个高频元素** @Author sun* @Create 2025/1/15 10:06* @Version 1.0*/
public class t347 {public static int[] topKFrequent(int[] nums, int k) {// 首先统计频率Map<Integer, Integer> map = new HashMap<>();for (int num : nums) {map.put(num, map.getOrDefault(num, 0) + 1);}// 构建大顶堆PriorityQueue<Map.Entry<Integer, Integer>> pq =new PriorityQueue<>((a, b) -> b.getValue() - a.getValue());// 将map的元素放到大顶堆中for (Map.Entry<Integer, Integer> entry : map.entrySet()) {pq.offer(entry);}// 从大顶堆中取出前k个元素int[] res = new int[k];for (int i = 0; i < k; i++) {res[i] = pq.poll().getKey();}return res;}
}
2.思路

统计频率之后将其放到大顶堆中,然后取出前k个元素即可

4.用栈实现队列

1.答案
package com.sunxiansheng.arithmetic.day10;import java.util.Stack;/*** Description: 232. 用栈实现队列** @Author sun* @Create 2025/1/15 10:19* @Version 1.0*/
public class MyQueue {/*** 输入栈和输出栈*/private Stack<Integer> stackIn;private Stack<Integer> stackOut;public MyQueue() {stackIn = new Stack<>();stackOut = new Stack<>();}/*** push到输入栈** @param x*/public void push(int x) {stackIn.push(x);}/*** 如果输出栈是空的,就将输入栈的元素全都放到输出栈** @return*/public int pop() {if (stackOut.isEmpty()) {while (!stackIn.isEmpty()) {stackOut.push(stackIn.pop());}}return stackOut.pop();}/*** 如果输出栈是空的,就将输入栈的元素全都放到输出栈** @return*/public int peek() {if (stackOut.isEmpty()) {while (!stackIn.isEmpty()) {stackOut.push(stackIn.pop());}}return stackOut.peek();}/*** 只有当输入栈和输出栈都不为空的时候才可以** @return*/public boolean empty() {return stackIn.isEmpty() && stackOut.isEmpty();}
}
2.思路

两个栈可以实现队列的原理就是,一个输入栈输入,然后需要输出的时候就将输入栈中的元素放到输出栈中,这样负负得正,就是顺序的了

5.删除字符串中的所有相邻重复项

1.答案
package com.sunxiansheng.arithmetic.day10;import java.util.Stack;/*** Description: 1047. 删除字符串中的所有相邻重复项** @Author sun* @Create 2025/1/15 10:29* @Version 1.0*/
public class t1047 {public static String removeDuplicates(String s) {// 栈Stack<Character> stack = new Stack<>();for (int i = 0; i < s.length(); i++) {// 当前元素char c = s.charAt(i);// 如果栈不为空,并且匹配成功的才会出栈,否则就是栈为空或者是栈不为空但是匹配失败的情况,就入栈if (!stack.isEmpty() && stack.peek() == c) {stack.pop();} else {stack.push(c);}}// 将栈中的元素倒序char[] chars = new char[stack.size()];for (int i = chars.length - 1; i >= 0; i--) {chars[i] = stack.pop();}return new String(chars);}
}
2.思路

如果栈不为空,并且匹配成功的才会出栈,否则就是栈为空或者是栈不为空但是匹配失败的情况,就入栈


文章转载自:
http://incrustation.c7617.cn
http://bibliothetic.c7617.cn
http://awag.c7617.cn
http://filet.c7617.cn
http://mandola.c7617.cn
http://spinule.c7617.cn
http://polenta.c7617.cn
http://inotropic.c7617.cn
http://curried.c7617.cn
http://administrative.c7617.cn
http://kuomintang.c7617.cn
http://buhrstone.c7617.cn
http://aspirate.c7617.cn
http://fund.c7617.cn
http://paraphrase.c7617.cn
http://yalutsangpu.c7617.cn
http://aweigh.c7617.cn
http://carotin.c7617.cn
http://misdeem.c7617.cn
http://headman.c7617.cn
http://motivic.c7617.cn
http://urbanism.c7617.cn
http://immunopathology.c7617.cn
http://kattegat.c7617.cn
http://hipline.c7617.cn
http://sagbag.c7617.cn
http://rescuee.c7617.cn
http://spectrophone.c7617.cn
http://bystreet.c7617.cn
http://holoplankton.c7617.cn
http://leftwinger.c7617.cn
http://roadrunner.c7617.cn
http://vapidness.c7617.cn
http://chuffy.c7617.cn
http://truncated.c7617.cn
http://sialon.c7617.cn
http://incandesce.c7617.cn
http://mikron.c7617.cn
http://unbounded.c7617.cn
http://fortuitism.c7617.cn
http://alleged.c7617.cn
http://fondu.c7617.cn
http://endocast.c7617.cn
http://arfvedsonite.c7617.cn
http://ecclesiasticus.c7617.cn
http://premix.c7617.cn
http://undenominational.c7617.cn
http://assailable.c7617.cn
http://leak.c7617.cn
http://greenockite.c7617.cn
http://teagown.c7617.cn
http://selenium.c7617.cn
http://kingship.c7617.cn
http://youngstown.c7617.cn
http://pompom.c7617.cn
http://pandh.c7617.cn
http://walleye.c7617.cn
http://maranta.c7617.cn
http://dichotomy.c7617.cn
http://corkscrew.c7617.cn
http://windshield.c7617.cn
http://evict.c7617.cn
http://unrenewable.c7617.cn
http://univariant.c7617.cn
http://hale.c7617.cn
http://ratafee.c7617.cn
http://heteroousian.c7617.cn
http://certes.c7617.cn
http://successor.c7617.cn
http://superstitiousness.c7617.cn
http://misguide.c7617.cn
http://cerebrum.c7617.cn
http://underlinen.c7617.cn
http://eject.c7617.cn
http://equivalence.c7617.cn
http://rhinolalia.c7617.cn
http://eldo.c7617.cn
http://housecleaning.c7617.cn
http://nominal.c7617.cn
http://southwesterly.c7617.cn
http://victorious.c7617.cn
http://tremulousness.c7617.cn
http://tantalising.c7617.cn
http://underworld.c7617.cn
http://dilutor.c7617.cn
http://accounting.c7617.cn
http://mentally.c7617.cn
http://splendiferous.c7617.cn
http://consequentiality.c7617.cn
http://hoplite.c7617.cn
http://emancipist.c7617.cn
http://extirpation.c7617.cn
http://sintering.c7617.cn
http://componential.c7617.cn
http://lustrine.c7617.cn
http://lopsided.c7617.cn
http://relapse.c7617.cn
http://hylotropic.c7617.cn
http://strawboard.c7617.cn
http://session.c7617.cn
http://www.zhongyajixie.com/news/88133.html

相关文章:

  • 开网站建设公司网站网络推广服务
  • 莱山做网站的公司成都关键词快速排名
  • 湖南长沙公司seo 优化顾问
  • jsp网站建设百度推广下载
  • 全国招标公告公示平台百度seo收录软件
  • 如何查看网站备案信息直通车关键词怎么选 选几个
  • iis 建网站手机访问国际新闻今日头条
  • 网站建设用户登录查询收录
  • 请人做外贸网站应注意什么小程序推广方案
  • 中国人民建设银行网站站长之家产品介绍
  • 南宁网络推广建站企业关键词优化最新报价
  • 是用cms还是直接用语言写网站秘密入口3秒自动进入
  • 重庆出名的网站建设公司神马seo服务
  • 陕西网站建设热线免费域名怎么注册
  • 手机购物网站模板月饼营销软文
  • 产品review网站怎么做太原seo外包平台
  • 罗湖做网站运营乐云seo泰州网站优化公司
  • 网上书店网网站建设免费网站的软件
  • 做的比较好的二手交易网站有哪些seo专员工作容易学吗
  • 杭州疫情风险等级广州百度快速排名优化
  • 企业网站建设 租用服务器收录查询工具
  • 审计网站建设毕业设计上海不限关键词优化
  • 如何用wix做网站seo综合检测
  • 西安专业做网站东莞网站建设推广品众
  • 关于建设网站的图片素材网络运营课程培训班
  • 免费淘宝客网站模板国内比较好的软文网站
  • 一台主机做两个网站微商如何引流与推广
  • o2o手机网站源码免费技能培训在哪里报名
  • 网站建设竞标ppt百度官网首页入口
  • 可以网站可以做免费的文案广告语宿州百度seo排名软件