-
数组中的双指针
博主对leetcode中可以使用双指针解题的有关数组的题目作了总结。题目来源leetcode,点击题目链接即可直达leetcode对应题目。27.移除元素题目题目链接:27.移除元素给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输...…
-
链表(leetcode)
博主对leetcode中的有关链表的题目作了总结。题目来源leetcode,点击题目链接即可直达leetcode对应题目。203. 移除链表元素题目题目链接:203. 移除链表元素给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2: 输入:head = [], val = 1输出:[...…
-
滑动窗口
博主对leetcode中可以使用滑动窗口解题的有关数组的题目作了总结。题目来源leetcode,点击题目链接即可直达leetcode对应题目。3. 无重复字符的最长子串题目题目链接:3. 无重复字符的最长子串给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1: 输入: s = “abcabcbb”输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2: 输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是...…
-
二分查找
博主对leetcode中可以使用二分查找解题的题目作了总结。题目来源leetcode,点击题目即可直达leetcode对应题目。35. 搜索插入位置题目题目链接:35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1: 输入: nums = [1,3,5,6], target = 5输出: 2示例 2: 输入: nums = [1,3,5,6]...…
-
操作系统:导论、结构、进程
第一章 导论 计算机系统四个组成部分 计算机硬件 操作系统 系统程序 用户 区分系统程序与应用程序 系统程序部署内核的一部分,但仍与操作系统相关联。 应用程序不与系统的操作相关联。 操作系统概念 操作系统是一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度,以及方便用户的程序集合。 操作系统的目标 执行用户程序,更...…
-
push_to_talk多播APP
介绍对讲机是这样一种对讲设备,可以在某个无线电频道上收、发语音。典型的设计是有一个调节频道的转纽,一个push-to-talk按钮,讲话前需要把这个按钮摁下去。同一个多播域中可以使用类似的方法通信。IP多播域中的群组以224.X.Y.Z:W区分(或者叫就叫频道也行),IP设备可以加入某个群组,然后就可以发送、接收数据了。比如QLSC的WIFI就支持这种多播,使用wireshark能看到224.0.0.251:5353这个频道很忙,有很多名字解析信息在传递。这种多播通信的特点是不需要知道对方...…
-
飞花令APP
介绍飞花令,每年春节期间举行的“中国诗词大会”有一个飞花令环节,是精彩的环节之一。从helloworld开始,做一个简本的飞花令,用以检验你的Android studio是否安装就绪,以及练习最简单的apk开发过程。加一个单行文本输入框,用以存放查询词。加一个多行文本框,存放查询结果。还需要一个按钮。网上找到一个“唐诗三百首”的文本文件使用即可。实现步骤1:文件和框、按钮诗文放到这个位置:.\app\src\main\res\raw\shi300.txt注:把该文件加入项目中去可以使用拖放...…
-
如何用Typora编写Markdown文件
这篇原创blog将介绍如何用Typora编写Markdown文件。标题标题的语法是:几级标题,就是几个“#”,后面跟一个空格;快捷键是几级标题就是Ctrl+几。例如:二级标题:“## 这是一个二级标题”。字体倾斜用一对“*”夹住所要倾斜的文字,快捷键Ctrl+I(l是italic的缩写)。例如:“*我想倾斜这段文字*”,效果:我想倾斜这段文字。加粗用两对“*”夹住所要倾斜的文字,快捷键Ctrl+B(B是bold的缩写)。例如:“**我想加粗这段文字**”,效果:我想加粗这段文字。倾斜加粗用...…