学习
一学子
北京建筑大学在校生
展开
-
字符编码ASCII、Unicode和UTF-8的区别
字符编码ASCII、Unicode和UTF-8的区别1.ASCII码在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。ASCI转载 2020-05-19 10:43:33 · 216 阅读 · 0 评论 -
图的几种表示方法
图的几种表示方法网络优化研究的是网络上的各种优化模型与算法。为了在计算机上实现网络优化的 算法,首先我们必须有一种方法(即数据结构)在计算机上来描述图与网络。一般来说, 算法的好坏与网络的具体表示方法,以及中间结果的操作方案是有关系的。这里我们介 绍计算机上用来描述图与网络的 5 种常用表示方法:邻接矩阵表示法、关联矩阵表示法、 弧表表示法、邻接表表示法和星形表示法。在下面数据结构的讨论中,我们首先假设 G = (V, A) 是一个简单有向图,|V |= n,| A |= m ,并假设V 中的顶点用自然转载 2020-05-17 15:06:10 · 4156 阅读 · 0 评论 -
leetcode每日一题-K个一组反转链表
K个一组反转链表给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例给你这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,应当返回: 3->2->1->4->5代码及注释:class Solution{public: //反原创 2020-05-16 21:27:01 · 237 阅读 · 0 评论 -
leetcode每日一题-560. 和为K的子数组
560. 和为K的子数组给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。举例输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。思路(参考题解中@天使爆破组):暴力解法:枚举所有子数组,i为子数组开端,j为子数组结束,累计nums[i]+... +nums[j]=k?,代码如下:int count =0;for(int i = 0;i < nums.size();++i){ for(int原创 2020-05-15 20:53:18 · 156 阅读 · 0 评论 -
leetcode刷题-缺失数字
缺失数字给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。示例:输入: [3,0,1]输出: 2思路:(1)数学方法计算0.1.2.3...n的和,减去序列的每一项,0-n的数学和为n*(n+1)/2。但是这样容易导致溢出,参考题解中@Zrzr,一边加一边减,防止溢出。或者采用unsigned long(0-2^64-1)防止溢出(参考@稳中求胜)(具体这篇博客)代码: public int missingNumber(in转载 2020-05-14 18:35:02 · 128 阅读 · 0 评论 -
leetcode 每日一题- 找到序列中只出现一次的数
找到序列中只出现一次的数找到序列中只出现一次的数,其他数都出现两次。例如[0,2,2,4,0,1,1],只出现一次的数为4。思路:采用异或^运算(xor),数值操作结果相同为0,不同为1。代码如下:class Solution {public: int singleNumber(vector<int>& nums) { int ret = 0; for (auto e: nums) ret ^= e; return re原创 2020-05-14 17:59:50 · 745 阅读 · 0 评论 -
二叉树的层序遍历--leetcode102题
二叉树的层序遍历–leetcode102题需求: 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。思想: 使用队列、BFS,从队列中一次取n个数,n为每一层深度的节点的个数,如[3,6,9,8,4,null,null], 3 / \ 9 20 / \ 15 7第一层为一个数,循环一次,判断左右子节点,如果非空则加入队列,第二层循环两次…。class Solution {public: vector<原创 2020-05-13 16:42:25 · 157 阅读 · 0 评论 -
git 学习第一天--git本地操作
git 本地仓库操作转载 2020-05-13 15:41:40 · 186 阅读 · 0 评论 -
Gazebo7 无法加载模型问题解决(黑屏)
××# Gazebo7 无法加载模型××Gazebo7 无法加载模型问题解决(黑屏)打开gazebo的时候会发现一直处于这种状态,这是因为model库加载不正确导致的。解决方法: 通过直接下载所有模型到用户的根目录下的.gazebo/models/下$ cd ~/.gazebo/$ mkdir -p models$ cd ~/.gazebo/models/$ wget http://file.ncnynl.com/ros/gazebo_models.txt$ wget -i gazebo_m转载 2020-05-13 08:28:08 · 1256 阅读 · 2 评论