如何度过十一假期

如何有意义(瞎折腾)的度过十一假期 此文仅记录一下我是如何将十一假期折腾没的 在十一假期之前本来想着一个人没有地方去,就趁着这段时间好好复习一些技术知识(唉,学艺不精,出来混迟早要还的🤪)。在心潮澎湃的看完阅兵仪式,更加坚定我学习的动力(主要还是没有地方可去)。从哪里入手呢?🤔C++/C# ? 太难了,算了...

计算机网络基础(二)

HTTP/HTTPS、TCP、UDP、Socket当在浏览器里面输入 www.baidu.com 的时候会发生什么? 域名解析(DNS)DNS(Domain Name System)服务器进行域名解析成为主机IP。域名解析检查顺序为:浏览器自身的DNS缓存 ——> OS自身缓存 ——> 读取hos...

LeetCode06

队列和栈队列1. 岛屿数量给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。 123456789101112131415输入:11110110101100000000输出: 1输入:1...

LeetCode05

设计问题1. Shuffle an Array打乱一个没有重复元素的数组 123456789101112// 以数字集合 1, 2 和 3 初始化数组。int[] nums = {1,2,3};Solution solution = new Solution(nums);// 打乱数组 [1,...

LeetCode04

树1. 二叉树的最大深度给定一个二叉树,找到最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数 说明:叶子节点是指没有子节点的节点 123456789给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回最大深度为 3 ...

LeetCode03

链表1. 删除链表的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 – head = [4,5,1,9],它可以表示为: 4 --> 5 ---> 1 ---> 9 1234567输入: head = [4,5,1,9], node ...

LeetCode02

字符串1. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 12345输入:["h&q...

数据结构与算法(4)二叉树类的实现

1. 二叉树的节点类的实现1.1 二叉树的节点类由于二叉树由一组节点组成,所需需要先定义一组表示二叉树节点的类。节点通过链接直接引用其子节点,没有子节点时使用None表示,空二叉树也是用None表示。 12345class BinTNode: def __init__(self, dat, left=Non...

数据结构与算法(3)堆和优先队列

堆和优先队列1. 堆及其性质采用树形结构的实现的优先队列的一种技术称之为堆(heap)。从结构上看堆就是节点里存储数据的完全二叉树,但是堆中数据存储要满足一种特殊的堆序:任意一个节点里面所存的数据先于或者等于其子节点里面的数据。 如果要求的是小元素优先,构造出来的堆就是小顶堆(小的元素在上),堆中每个节点的数据...

LeetCode01

1. 从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 12345给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 ...