自学项目看板
基本假设 $80\%$ 的时间做主业,$20\%$ 的时间开拓其他方向 每个季度进行成果总结 只设定大方向,具体目标在每周/每日安排中进行设置 看板 计算机科学 投资 历史 - 力扣:灵神基础算法题单- 《Wireshark 网络分析就这么简单》- 复习 C 语法 ...
基本假设 $80\%$ 的时间做主业,$20\%$ 的时间开拓其他方向 每个季度进行成果总结 只设定大方向,具体目标在每周/每日安排中进行设置 看板 计算机科学 投资 历史 - 力扣:灵神基础算法题单- 《Wireshark 网络分析就这么简单》- 复习 C 语法 ...
计算机系统基础 历史 1946 年 2 月,在美国诞生了世界上第一台电子数字计算机,它的名字是 ENIAC (The Electronic Numerical Integrator and Computer)。 大端/小端模式 数据在存储器中按照字节存放时,在大端模式下,数据的高位保存在存储器的低地址端,低位保存在存储器的高地址端(与我们的阅读书写习惯一致);在小端模式下,数...
笔试面试经常被问到补码、反码、移码的相关题目。咨询 chatgpt 后总结如下。 补码、反码和移码都是用于表示整数的编码方式,特别是计算机在存储和操作负数时所使用的编码方法。 反码 反码(One’s Complement)是一种负数表示法,用于将负数的表示通过翻转每一位实现。其规则如下: 正数的反码与原码相同。 负数的反码是将其正数的二进制表示中的每一位取反(0 变 1,1 ...
本题为 灵神基础算法精讲系列视频 的作业打卡。对应的 视频链接。 题目 题目链接 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。 注意: 答案中不可以包...
本题思路参考了 灵神题解。 题目 题目链接 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。 示例 1: 输入: head = [1,2,3,4,5], k =...
本题思路根据 wisdompeak 大神的 题解 整理。 题目 题目链接 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,1,5,6,4], k = 2 输出: 5 示例 ...
题目 题目链接 请你设计并实现一个满足 LRU (最近最少使用) 缓存约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。 void put(int key, in...
题目 题目链接 给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。 示例 1: 输入: s = “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3: 输入: ...
目录 项目概述 算法 力扣 2024 春招冲刺百题计划题单 力扣面试经典 150 题 力扣题目总结 灵神基础算法精讲 操作系统 一刷操作系统导论 小林图解操作系统 计算机网络 一刷计算机网络自顶向下 小林图解计算机网...
Comparator 接口 实现 Comparator 接口 一般使用场景为用 Collections.sort() 或 Arrays.sort() 进行自定义排序。需要实现 compare(T first, T second) 方法: public interface Comparator<T> { int compare(T first, int second); }...