ICode9

精准搜索请尝试: 精确搜索
  • StringUtils工具类2022-09-14 17:01:20

    这个包下的 import org.apache.commons.lang.StringUtils;的 StringUtils.join()方法具有将list集合中的数据以某个符号分隔开;这个包下的 import org.springframework.util.StringUtils;的 StringUtils.isEmpty()方法具有判断是否非空的功能

  • 栈(Stack)和队列(Queue)2022-08-24 02:04:33

    一  栈(Stack):一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一 端称为栈顶,另一端称为栈底。栈中的数据元素遵守先进后出。     压栈:栈的插入操作也叫入栈,进栈,压栈。 出栈:栈的删除操作也叫出栈。   方法: stack.push();  压栈 stack

  • asp中isempty、isnull与空字符串三者之间的区别2022-07-06 14:36:18

    asp中isempty、isnull与空字符串三者之间的区别isnull 说明指针为空,指针指到一个无效的位置,即对象不存在,isempty 说明指针指向一个有效位置,但是值为空1、空字符串例:a)Dim strTmpresponse.write(strTmp="") ' 返回trueb)response.write(str="") ' 返回 truec)Dim strTmpstrTmp=""re

  • 【剑指 Offer09】用两个栈实现队列2022-06-24 22:33:31

    /** * 剑指 Offer 09. 用两个栈实现队列 * https://leetcode.cn/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/ * */ public class CQueue { private Deque<Integer> stack1; private Deque<Integer> stack2; public CQueue() { stack1 = ne

  • 双端队列2022-05-15 16:33:05

    双端队列 /** * 双端队列 */ class Deque { constructor() { // 队列当前索引 this.count = 0 // 队头索引 this.lowestCount = 0 // 存储队列 this.items = {} } /** * 添加到队头 */ addFront(element) { if (this.isEmpty()) {

  • 2022-05-15 16:32:15

    栈 /** * 栈 */ class stack { constructor() { this.count = 0 this.items = {} } /** * 添加到栈顶 */ push(element) { this.items[this.count] = element this.count++ } size() { return this.count } isEmpty() { return thi

  • 19_232. 用栈实现队列2022-03-26 12:32:59

    题目描述: 解题思路: 想着利用两个栈stack1和stack2,把stack1当作队列,其pop和队列的pop一样,然后每次push数据,就把stack1中的数据,依次出栈并入栈stack2,这样stack2中的顺序,就是最开始的入栈顺序,然后将新数据入栈stack2,再把stack2中所有数据依次出栈并入栈stack1。结果超出时间限制。

  • Java中判断list为空(CollectionUtils.isEmpty)2022-03-21 09:34:28

    Java中判断list为空(CollectionUtils.isEmpty) https://blog.csdn.net/zhuoya_/article/details/104621126 @Test public void testStr() { /*----------------【Start】isEmpty方法检查-----------------*/ List<String> strList1 = Lists.newArrayList();

  • LeetCode 0020 Valid Parentheses2022-03-09 07:31:30

    原题传送门 1. 题目描述 2. Solution 1 1、思路分析 遇到左括号认为优先级低,入栈;遇到右括号,若栈空,不匹配,若栈顶元素不是对应的括号,不匹配,不然弹栈,继续遍历;遍历完,栈不空,不匹配。 ​ 2、代码实现 package Q0099.Q0020ValidParentheses; import java.util.ArrayDeque; import java.

  • 算法中常见各种判断条件2022-03-01 14:32:56

    1.数组:matrix == null || matrix.length == 0 || matrix[0].length == 0; 2.栈:while(!stack.isEmpty()) 3.队列:队列为空:rear == front, 队满:(rear + 1) % queaSize = front; 4.双指针: while(l < r)

  • Java集合中,isEmpty()与size()==0的区别2022-03-01 10:05:17

    关于集合的处理,Java开发手册有这么一段话: 【强制】判断所有集合内部的元素是否为空,使用 isEmpty()方法,而不是 size()==0 的方式。 说明:在某些集合中,前者的时间复杂度为 O(1),而且可读性更好。   下面我们通过一些源码来看看 HashMap源码 /** * Returns the number of k

  • 腾讯五十题 No.11 有效的括号2022-02-05 23:00:24

    题目链接 class Solution { public boolean isValid(String s) { //初始化一个栈 Stack<Character> stack = new Stack<Character>(); //利用栈的先进后出的特性去检验括号能不能配对 for(char c : s.toCharArray()){ //碰到左括

  • String校验工具类-StringCheckUtil2022-02-03 18:01:39

    ============================================================================String校验工具类: import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringCheckUtil { /** 是否为手机号 * @param mobileNo * @return

  • 剑指offer 双栈实现队列(java)2022-02-02 11:32:14

    力扣题目链接 class CQueue { //全局声明两个栈 LinkedList<Integer> A,B; public CQueue() { //new两个栈 A = new LinkedList<Integer>(); B = new LinkedList<Integer>(); } public void appendTail(int value) {

  • 【2022初春】【LeetCode】232. 用栈实现队列2022-02-01 22:30:16

    一遍过了,中间差一个判断 class MyQueue { Stack<Integer> a; Stack<Integer> b; public MyQueue() { a = new Stack<Integer>(); b = new Stack<Integer>(); } public void push(int x) { a.push(x);

  • LeetCode(剑指 Offer)- 09. 用两个栈实现队列2022-02-01 16:36:35

    题目链接:点击打开链接 题目大意:略。 解题思路:略。 相关企业 字节跳动Facebook亚马逊(Amazon)谷歌(Google)微软(Microsoft) AC 代码 Java // 解决方案(1) class CQueue { private final Stack<Integer> stack1 = new Stack<>(); private final Stack<Integer> stack2 = ne

  • 232. 用栈实现队列2022-01-18 21:04:28

    https://leetcode-cn.com/problems/implement-queue-using-stacks/ class MyQueue { Stack<Integer> stackIn; Stack<Integer> stackOut; /** Initialize your data structure here. */ public MyQueue() { stackIn = new Stack<&g

  • 剑指 Offer 09. 用两个栈实现队列2022-01-15 13:04:06

    剑指 Offer 09. 用两个栈实现队列 思路比较好想到,可以先用一个栈全部存储入队元素,设这个栈为\(stack1\),需要出栈时,判断另一个栈是否空,若为空,且\(stack1\)不为空,则说明可以从刚才入队的元素出队,于是\(stack1\)的元素转移到\(stack2\),并将\(stack2\)弹栈,这样的过程使得最先入栈的元

  • 算法-12猫狗队列2022-01-13 16:03:27

    描述 实现一种猫狗队列的结构,要求如下: 1. 用户可以调用 add 方法将 cat 或者 dog 放入队列中 2. 用户可以调用 pollAll 方法将队列中的 cat 和 dog 按照进队列的先后顺序依次弹出 3. 用户可以调用 pollDog 方法将队列中的 dog 按照进队列的先后顺序依次弹出 4

  • 非空判断2022-01-12 10:34:40

    const isEmpty = (obj: any) => { let isEmpty = false if (obj === undefined || obj === null || obj === '') { isEmpty = true } else if (Array.isArray(obj) && obj.length === 0) { isEmpty = true } else if (obj.constructor === Object &&

  • StringUtils.isEmpty()2021-12-19 13:34:48

    StringUtils.isEmpty(String str)  判断某字符串是否为空 为空的标准是 str==null 或 str.length()==0 System.out.println(StringUtils.isEmpty(null)); //true System.out.println(StringUtils.isEmpty("")); //true System.out.println(StringUtils.isEmpty(" ")

  • Spring 之使用 AOP2021-12-14 18:34:52

    AOP使用实例: 1. 配置切面 @Component @Aspect //切面 : 定义了通知和切点的关系 @Slf4j public class LogAspect{ /** * 切点 */ @Pointcut public void pt(){} /** * 环绕通知 * @param point */ @Around("pt()") p

  • 【每日一题】2021年12月3日-232. 用栈实现队列2021-12-03 19:34:09

    请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回

  • 学习数据结构二实现队列2021-12-01 17:02:43

    基础学习——自己实现一个栈 总结自《学习JavaScript数据结构与算法第3版》 队列和栈其实很像,基础理解就是一个先进先出(队列),一个后进先出(栈),所以大致思路其实也是很像的。所以注释没有栈的详细 export default class Queue {//定义一个Queue类 constructor() { t

  • 20. 有效的括号2021-11-20 00:02:06

    class Solution { public boolean isValid(String s) { // 用栈的方式来解 Stack<Character> stack = new Stack<>(); // 当字符串为空时,直接返回true if(s.isEmpty()) return true; // 遍历字符串,将字符串转成字符数组

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有