摘要: 先来看一道 Go 语言中简单的运算题: 在 Go 语言中, 代表 有符号 8 位整数。你觉得输出结果是什么呢?我们在文末再公布答案,在此之前,我们先来回顾一下有符号整数是什么。 有符号整数 一个数在计算机中的 二进制表示 称为 机器数 ,这个机器数是带符号的。它的最高位是符号位,0 代表正数,1 代 阅读全文
posted @ 2019-12-04 09:57 江不知 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 主要思想 分治算法,即 分而治之 :把一个复杂问题分成两个或更多的相同或相似子问题,直到最后子问题可以简单地直接求解,最后将子问题的解合并为原问题的解。 归并排序就是一个典型的分治算法。 三步走 和把大象塞进冰箱一样,分治算法只要遵循三个步骤即可: 分解 解决 合并 。 1. 分解:分解原问题为结构 阅读全文
posted @ 2019-12-01 10:57 江不知 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 题目描述 "原题链接:LeetCode 27. 移除元素" 给定一个数组 和一个值 ,你需要原地移除所有数值等于 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1 阅读全文
posted @ 2019-12-01 10:55 江不知 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 该系列题目取自 LeetCode 精选 TOP 面试题列表:https://leetcode cn.com/problemset/top/ 题目描述 原题链接:https://leetcode cn.com/problems/maximum depth of binary tree 给定一个二叉树, 阅读全文
posted @ 2019-12-01 10:48 江不知 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 题目描述 原题链接 LeetCode 237. 删除链表中的节点:https://leetcode cn.com/problems/delete node in a linked list 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 he 阅读全文
posted @ 2019-12-01 10:46 江不知 阅读(277) 评论(0) 推荐(0) 编辑