首页
学习
活动
专区
工具
TVP
发布

陌无崖知识分享

专栏作者
78
文章
89348
阅读量
12
订阅数
【Go】剑指offer:二叉树子树的判断
对于这个题,首先我们需要知道二叉树的创建,二叉树的种类有很多,这一题中我们先回顾一下二叉树的基本知识,以二叉查找树为例。
陌无崖
2020-07-27
7930
Defer,Panic,and Recover
Go拥有一般的控制流程机制,像if、for、switch、goto。除此之外go也拥有一个单独的goroutine机制运行go语句。这里我想讨论一些不太常见的语法:defer,panic,and recover
陌无崖
2020-07-27
4490
计算机操作系统——进程和线程
为什么需要进程 在传统的计算机运行程序时,往往一次只能运行一个程序,这样对于CPU是极度不公平的,有可能一个程序需要进行计算仅仅需要简单的运算,而大部分都会进行输入输出,因此此时,我们的CPU处于闲置状态,CPU无法最大效率的运行。人们为了提高CPU的效率,人们想把多个程序同时加载到计算机中,也就是我们经常会说的并发执行。为了实现这一点,人们引入进程的概念,
陌无崖
2020-07-27
6250
【golang】剑指offer 最大n位数
对于思路一,当我们试图让n = 19时,我们发现由于数据过大,产生了溢出,因此我们因该解决溢出,如果要求溢出后的结果打印出取值范围内的最大值,其中最大值为了提高效率,我们仍然采用之前学过的位操作符左移,判断是否移除,我们可以采用字符串长度的比较,我们可以对思路一修改代码如下;
陌无崖
2020-07-27
4270
【go】剑指offer:用26个英文字母组合表示列数
在EXCEL中常常用英文字母表示列,如A为1,B为2.....Z为26,依次进行一个循环,AA为27,AB为28,按照这样的规律,要求输入一个字符串求出为第几列。
陌无崖
2020-07-27
5210
【go】剑指offer:3种方法寻找二进制1的个数
对于该题很容易有思路,我们将整数进行二进制的转换的过程中记录余数为1的个数即可。需要注意的是传入的负数和循环的终止条件,代码如下,因为循环的终止条件为商为0时停止循环,因此返回结果中应该多加一个1才是真正1的个数。
陌无崖
2020-07-27
5630
剑指offer:go实现从尾到头打印链表
作者 | 陌无崖 转载请联系授权 题目描述 输入一个链表的头节点,从尾到头打印出每个节点的值 链表 解这道题之前,首先来回顾一下数据结构中有关链表的基本知识 定义 链表是一种物理存储单元上非连续,非顺序的存储结构 特点 1、节点在运行的时候才会被动态创建 2、节点包含两个部分:数据域和指针域 3、链表中没有闲置的内存,因此空间效率比数组高 4、构建链表时,不需要特别知道原始数据的长度 链表的基本实现 定义节点 type object interface{} //定义节点 type Node str
陌无崖
2020-07-27
4850
Go 字符串反转问题解决思路
大三上学期即将结束,按照自己的计划,大三下学期就要在网上投简历找工作了。还是有点忐忑的,接下来的日子准备沉淀沉淀自己的知识,尤其是数据结构和算法,因此我在图书馆借了两本名叫《编程之法》和《进军硅谷程序员面试揭秘》的书,打算用作我的学习。决定以后抽时间将书上的内容尽可能的吃透。公众号也随之更新我的心得和笔记。练习的代码会同步托管的到码云上,可以公众号回复码云获取我的仓库,觉得还行的话,麻烦大家点个星,在我面试的时候,希望可以拿这当作我的一个亮点,提前谢谢大家了。
陌无崖
2020-07-27
8240
Go寻找数组中最小的k个数——全部排序和部分排序
今天分享的是数组中寻找k个最小数的解题思路,分别是全部排序和部分排序,一起来看看吧~
陌无崖
2020-07-27
1.2K0
Go快速查找有序二维数组的数字
大家肯定对数组都不陌生,今天的这道题就是关于数组的,在做这道题之前呢,先带领大家回顾一下数组的要点。
陌无崖
2020-07-27
5620
【go】剑指offer: 删除链表结点O(1)时间复杂度
给定单链表的头指针和一个结点指针,定义一个函数在O(1)时间删除结点,链表结点与函数的定义如下:
陌无崖
2020-07-27
6260
Go寻找最长回文字符串——中心扩展法
对于一个回文字符串,我们可以很轻易的找到其中的规律就是首尾逐个字符进行遍历是相同的字符因此我们可以定义两个指针指向首和尾,进行遍历比较,如果遇见不相同的则返回false
陌无崖
2020-07-27
6050
Go实现字符串全排列详解递归
输入一个字符串,打印出该字符串中字符的所有排列,例如,输入字符串 "abc",则 输出由字符 'a'、'b'、'c' 所能排列的所有字符串 :"abc" "acb" "bac" "bca" "cab" "cba"
陌无崖
2020-07-27
1.7K0
【go】剑指offer:不同程序员遇到相同的题
该题可以说是初级程序员的水平,然而却有很多程序员的解决思路并不是完美。现在一起看看不同程序员的解决思路吧~
陌无崖
2020-07-27
6720
redis基本数据类型(​集合、HyperLogLog、地理位置)
基本数据类型集合SADDSISMEMBERSPOPSRANDMEMBERSREMSMOVESCRADSMEMBERS keySINTERSINTERSTORESUNIONSUNIONSTORESDIFFSDIFFSTOREHyperLogLogPFADDPFCOUNTPFMERGE地理位置GEOADDGEOPOSGEODISTGEORADIUSGEORADIUSBYMEMBWER
陌无崖
2020-07-27
6470
《编程珠玑》字符串包含
给定一个长字符串a和短字符串b,高效判断短字符串b中的所有字符是否都在长字符串中 如:
陌无崖
2020-07-27
8140
【go】编程之法:01背包问题及滚动数组优化
有N件物品和一个容量为V的背包,每个物品只能使用一次, 第i件物品的体积时Vi,价值为wi 求解将哪些物品装入背包,可使物品的总体积不超过背包的容量,且总价值最大,并输出最大值。
陌无崖
2020-07-27
9140
Redis基础数据类型(string、hash、list)
为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。 NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。
陌无崖
2020-07-27
7840
剑指offer:重建一个二叉树
解答这个题之前,需要我们了解有关数据结构中二叉树树的相关知识,二叉树的结构如下图所示
陌无崖
2020-07-27
1870
【go】剑指offer:常见排序算法
冒泡排序是比较简单的排序算法,它的关键思想是移动指针不断的进行两两比较,将最大的数字不断的进行更换位置,直至到最后,即完成一趟比较,都会寻找到最大的数字,且最大的数字会跑到末尾。
陌无崖
2020-07-27
4130
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档