一个栈依次压入1,2,3,4,5,那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。题目地址:用递归函数和栈逆序一个栈importjava.util.Scanner;importjava.util.Stack;publicclassMain{privatestaticintgetAnd
分类:
其他好文 时间:
2020-09-17 20:32:40
阅读次数:
24
痛点在使用Springmvc进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8时间包下的具体类型参数来直接接收。同时还有一系列的序列化、反序列化问题,在返回前端带时间类型的同样会出现一些格式化的问题。今天我们来彻底解决他们。建议其实最科学的建议统一使用时间戳来代表时间。这个是最完美的,避免了前端浏览器的兼容性问题,同时也避免了其它一些中间件的序列化/反序列化问题。但是用时间表达可
分类:
编程语言 时间:
2020-09-17 18:26:44
阅读次数:
29
form表单提交的时候,是x-www-form-urlencoded 格式,此时如果用HttpClient类去做,代码应该是这样: // 组织参数 TreeMap<String, String> treeMapParams = new TreeMap<>(); treeMapParams.put(" ...
分类:
Web程序 时间:
2020-09-17 18:09:32
阅读次数:
37
想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。 一、实现Cloneable接口 package Base; public class SimpleObject implements Cloneable{ private String st ...
分类:
编程语言 时间:
2020-09-17 16:32:32
阅读次数:
26
总体思路: 遍历链表,找出每一个逆序的(preNode.val>node.val)的node,并再从头遍历,插入第一个比它大的Node的前面,这很像下一个排列中的题目。 1 2 3 5 6 4 任务就素找出4,将其插入5之前 操作思路: 1. 变量声明,dummy_head; dummy与sec作为 ...
分类:
其他好文 时间:
2020-09-17 14:03:10
阅读次数:
16
Serializable序列化与反序列化 一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 二 ...
分类:
其他好文 时间:
2020-09-17 13:18:41
阅读次数:
32
json模块常用于编写web接口,将Python数据转换为通用的json格式传递给其它系统或客户端;也可以用于将Python数据保存到本地文件中,缺点是明文保存,保密性差。另外,如果需要保存非内置数据类型需要编写额外的转换函数或自定义类。 pickle模块和shelve模块由于使用其特有的序列化协议 ...
分类:
其他好文 时间:
2020-09-16 12:09:50
阅读次数:
28
八数码问题 逆序对个数变化问题 首先复习一下逆序对,在一个序列中,如果下标$i<j$并且$A[i]>A[j]$则称ij为一对逆序对,可以看到逆序对最多为$n*(n-1)/2$,这种成对的关系中。 如果将八数码看做是一条字符串的话,那么每一次移动必然会使得逆序对个数的奇偶性发生改变。这一原理是极易证明 ...
分类:
其他好文 时间:
2020-09-12 21:37:17
阅读次数:
31
Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 ...
分类:
编程语言 时间:
2020-09-04 17:12:19
阅读次数:
43
设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你只需要确保可以将二叉树序列化为一个字符串,并且可以将字符串反序列化为原来的树结构。 对二进制树进行反序列化或序列化的方式没有限 ...
分类:
其他好文 时间:
2020-09-03 16:42:35
阅读次数:
31