694专题

学习记录694@java 多个文件zip压缩后下载

实际应用中需要下载多个文件,这个时候最好将这些文件打包成zip,然后再下载。其实非常的简单,只要借助hutool包即可,另外需要对基本的输入输出流了解。 代码 以下代码的基本逻辑是,或者要压缩打包的文件的输入流,然后把这些流打包成zip文件,然后获取这个zip文件的字节数组返回给前端 ,并删除这个临时生成的zip文件即可。 import cn.hutool.core.util.ZipUtil

694 - The Collatz Sequence

Step 1: Choose an arbitrary positive integer A as the first item in the sequence. Step 2: If A = 1 then stop. Step 3: If A is even, then replace A by A / 2 and go to step 2. Step 4: If A is odd, t

694. Number of Distinct Islands

发现这些题目还是套路深啊!完全不适合我这种不长脑子的人。 题目要求的是不一样的陆地,形状不同,面积不同等。 那怎么去确定不同那? 当确定了开始点后,下一步就是遍历四周是不是陆地。那遍历四周都是变换x,y的左边。比如上下左右的顺序。可以把这点陆地的位置相对于起始点的位置的相对位置记录下。 然后把这些形状push到unorder_set里。 同样的set就会被hash掉。 class Solut