搜索结果
查询Tags标签: isEmpty,共有 23条记录-
栈(Stack)和队列(Queue)
一 栈(Stack):一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一 端称为栈顶,另一端称为栈底。栈中的数据元素遵守先进后出。压栈:栈的插入操作也叫入栈,进栈,压栈。 出栈:栈的删除操作也叫出栈。方法:stack.push(); …
2022/8/24 6:52:56 人评论 次浏览 -
asp中isempty、isnull与空字符串三者之间的区别
asp中isempty、isnull与空字符串三者之间的区别isnull 说明指针为空,指针指到一个无效的位置,即对象不存在,isempty 说明指针指向一个有效位置,但是值为空1、空字符串例:a)Dim strTmpresponse.write(strTmp="") 返回trueb)response.write(str="&quo…
2022/7/7 1:21:22 人评论 次浏览 -
Java中判断list为空(CollectionUtils.isEmpty)
Java中判断list为空(CollectionUtils.isEmpty) https://blog.csdn.net/zhuoya_/article/details/104621126@Test public void testStr() { /*----------------【Start】isEmpty方法检查-----------------*/ List<String> strList1 = Lists.newArra…
2022/3/21 11:27:47 人评论 次浏览 -
算法中常见各种判断条件
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)
2022/3/1 17:24:59 人评论 次浏览 -
Java集合中,isEmpty()与size()==0的区别
关于集合的处理,Java开发手册有这么一段话: 【强制】判断所有集合内部的元素是否为空,使用 isEmpty()方法,而不是 size()==0 的方式。 说明:在某些集合中,前者的时间复杂度为 O(1),而且可读性更好。下面我们通过一些源码来看看 HashMap源码/*** Returns the number …
2022/3/1 11:21:41 人评论 次浏览 -
腾讯五十题 No.11 有效的括号
题目链接 class Solution {public boolean isValid(String s) {//初始化一个栈Stack<Character> stack = new Stack<Character>();//利用栈的先进后出的特性去检验括号能不能配对for(char c : s.toCharArray()){//碰到左括号入栈if(c == () stack.push());els…
2022/2/5 23:44:43 人评论 次浏览 -
剑指offer 双栈实现队列(java)
力扣题目链接 class CQueue {//全局声明两个栈LinkedList<Integer> A,B;public CQueue() {//new两个栈A = new LinkedList<Integer>();B = new LinkedList<Integer>();}public void appendTail(int value) {//用A栈实现队列元素的添加A.addLast(value);…
2022/2/2 12:13:37 人评论 次浏览 -
【2022初春】【LeetCode】232. 用栈实现队列
一遍过了,中间差一个判断 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);if(b.isEmpty()) b.push(x);}public int pop() {int …
2022/2/1 23:11:20 人评论 次浏览 -
算法-12猫狗队列
描述实现一种猫狗队列的结构,要求如下: 1. 用户可以调用 add 方法将 cat 或者 dog 放入队列中 2. 用户可以调用 pollAll 方法将队列中的 cat 和 dog 按照进队列的先后顺序依次弹出 3. 用户可以调用 pollDog 方法将队列中的 dog 按照进队列的先后顺序依次弹出 4. 用户可以…
2022/1/13 17:04:41 人评论 次浏览 -
算法-12猫狗队列
描述实现一种猫狗队列的结构,要求如下: 1. 用户可以调用 add 方法将 cat 或者 dog 放入队列中 2. 用户可以调用 pollAll 方法将队列中的 cat 和 dog 按照进队列的先后顺序依次弹出 3. 用户可以调用 pollDog 方法将队列中的 dog 按照进队列的先后顺序依次弹出 4. 用户可以…
2022/1/13 17:04:41 人评论 次浏览 -
20. 有效的括号
class Solution {public boolean isValid(String s) {// 用栈的方式来解Stack<Character> stack = new Stack<>();// 当字符串为空时,直接返回trueif(s.isEmpty()) return true;// 遍历字符串,将字符串转成字符数组for(char c : s.toCharArray()){// 遍历字符…
2021/11/20 6:12:01 人评论 次浏览 -
20. 有效的括号
class Solution {public boolean isValid(String s) {// 用栈的方式来解Stack<Character> stack = new Stack<>();// 当字符串为空时,直接返回trueif(s.isEmpty()) return true;// 遍历字符串,将字符串转成字符数组for(char c : s.toCharArray()){// 遍历字符…
2021/11/20 6:12:01 人评论 次浏览 -
算法与数据结构之队列和栈
先入先出的数据结构在 FIFO 数据结构中,将首先处理添加到队列中的第一个元素。 如上图所示,队列是典型的 FIFO 数据结构。插入(insert)操作也称作入队(enqueue),新元素始终被添加在队列的末尾。 删除(delete)操作也被称为出队(dequeue)。 你只能移除第一个元素。…
2021/10/9 11:38:28 人评论 次浏览 -
算法与数据结构之队列和栈
先入先出的数据结构在 FIFO 数据结构中,将首先处理添加到队列中的第一个元素。 如上图所示,队列是典型的 FIFO 数据结构。插入(insert)操作也称作入队(enqueue),新元素始终被添加在队列的末尾。 删除(delete)操作也被称为出队(dequeue)。 你只能移除第一个元素。…
2021/10/9 11:38:28 人评论 次浏览 -
Java判断对象参数是否为空
将代码封装 import java.util.List;/*** 对象判空**/ public class EmptyUtil {public boolean isEmpty(Object object) {if (object == null) {return true;}if (object instanceof List) {return ((List) object).size() == 0;}if (object instanceof String) {return (…
2021/10/1 20:11:46 人评论 次浏览