【题目描述】 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入:["CQueue","appendTail" ...
分类:
其他好文 时间:
2020-07-11 16:54:48
阅读次数:
51
一.迭代器分析:想一下,如果把集合对象和对集合对象的操作放在一起,当我们想换一种方式遍历集合对象中元素时,就需要修改集合对象了,违背“单一职责原则”,而迭代器模式将数据结构和数据结构的算法分离开,两者可独立发展。 优点: 1.支持多种遍历方式。比如有序列表,我们根据需要提供正序遍历、倒序遍历两种迭代 ...
分类:
Web程序 时间:
2020-07-09 13:44:07
阅读次数:
68
现有需求对某个List集合进行排序,List中存放的是Person对象,按Person的年龄正序和倒序排序,先看实现代码: package test.collection; public class Person { String name; int age; public String getNa ...
分类:
其他好文 时间:
2020-07-08 01:19:36
阅读次数:
67
现有字典d={'a':24, 'b':32, "c":12}请分别按字典只中的key、value排序? sorted(iterable, key, reverse) 三个参数,iterable是可迭代对象,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是正序, 默认 ...
分类:
编程语言 时间:
2020-07-07 20:57:34
阅读次数:
95
项目里使用了Mongodb作为数据库,不同于Mysql,这是一个非关系型数据库,因此不能使用SQL 下面是我对NoSQL的学习 条件查询 第一个花括号 查找全部 db.users.find() 复制代码 精准查找 db.users.find({"name":"zhangsan"}) 复制代码 精准查 ...
分类:
数据库 时间:
2020-07-02 13:38:47
阅读次数:
72
问题原因: 因为splice每次删除都会改变原数组的长度,所以导致数组中的元素位置发生改变,从而导致只能删除部分数据 解决方法: 倒序删除 let arr = [ {id:1,name:'Tom',sex:0}, {id:2,name:'Jerry',sex:1}, {id:3,name:'Dann ...
分类:
编程语言 时间:
2020-06-28 12:38:03
阅读次数:
148
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: fal ...
分类:
其他好文 时间:
2020-06-27 18:39:23
阅读次数:
46
POM 依赖 Maven 解析依赖信息时,会到本地仓库中查找被依赖的 jar 包。 groupid:公司火组织域名倒序 + 项目名 artifactid:模块名 version:版本 scope:依赖的范围主要分为以下三种 complie: 对主程序是否有效:√ 对测试程序是否有效:√ 是否参与打包 ...
分类:
其他好文 时间:
2020-06-27 16:08:03
阅读次数:
60
题目链接 1038. 从二叉搜索树到更大和树 题目分析 题目要求我们把大于等于当前结点的值累加起来然后替换掉该结点原来的值。考虑到这是一棵二叉搜索树,我们从右子树开始的中序遍历就是倒序数组。 我们需要一个pre指针指向前一个结点,就可以获得比你大的结点值之和,再加上当前结点的值就可以满足题目。 代码 ...
分类:
其他好文 时间:
2020-06-26 22:10:05
阅读次数:
67
题目来源于力扣(LeetCode) 一、题目 976. 三角形的最大周长 题目相关标签:排序、数学 提示: 3 <= A.length <= 10000 1 <= A[i] <= 10^6 二、解题思路 首先对数组进行排序 倒序遍历数组,对范围内的数组元素进行比较 判断当前遍历的元素是否小于前两位元 ...
分类:
其他好文 时间:
2020-06-23 21:20:33
阅读次数:
65