自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hebtu666

少说,多做。

原创 【大总结3】leetcode解题总览(算法、剑指offer、SQL、多线程、shell)
原力计划

SQL 大部分是付费题目,可以看我的做题记录,目前做了一半(50题),另一半我觉得做出来对我个人的提升较小了,所以暂时没有做。 leetcode175. 组合两个表(SQL) leetcode176. 第二高的薪水 leetcode 178. 分数排名(SQL) leetcode180....

2020-03-22 18:12:35 23477 66

原创 【大总结2】大学两年,写了这篇几十万字的干货总结

本文十天后设置为粉丝可见,喜欢的提前关注 不要白嫖请点赞 不要白嫖请点赞 不要白嫖请点赞 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 本篇文章应该算是Java后端开发技术栈的,但是...

2019-12-08 15:17:20 122733 755

原创 【精品计划1】动态规划入门到熟悉,看不懂来打我啊

持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n...

2019-11-26 11:15:40 81464 188

原创 leetcode557. 反转字符串中的单词 III python,处理字符串的神!

给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例1: 输入: "Let's take LeetCode contest" 输出: "s'teL ekat edoCteeL tsetnoc" ...

2020-05-28 23:43:26 1950 35

原创 【精品计划 附录1】那些必须知道的神级算法大盘点
原力计划

第一节 1.1bogo排序 Bogo排序(Bogo-sort),又被称为猴子排序,是一种恶搞排序算法。 将元素随机打乱,然后检查其是否符合排列顺序,若否,则继续进行随机打乱,继续检查结果,直到符合排列顺序。 Bogo排序的最坏时间复杂度为O(∞),一辈子也不能输出排序结果,平均时间复杂度为O...

2020-05-25 08:48:38 11021 55

原创 c++ STL迭代器实例

1、vector #include <iostream> #include <vector> using namespace std; int main(int argc, char* argv[]) { // Create and populate the...

2020-05-22 09:58:01 1195 0

原创 go语言快速刷《程序员面试金典》(3)

编写程序以 x 为基准分割链表,使得所有小于 x 的节点排在大于或等于 x 的节点之前。如果链表中包含 x,x 只需出现在小于 x 的元素之后(如下所示)。分割元素 x 只需处于“右半部分”即可,其不需要被置于左右两部分之间。 示例: 输入: head = 3->5->8->...

2020-05-18 22:44:17 4024 10

原创 go语言快速刷《程序员面试金典》(2)

字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。 示例1 输入:s1 = "waterbottle", s2 = "erbottlewat" 输出:True...

2020-05-18 20:02:44 7735 8

原创 go语言快速刷《程序员面试金典》(1)

实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 一个数组统计是否有 func isUnique(astr string) bool { var arr[26] int; for _,ch:=range astr{ num:=ch-'a&#...

2020-05-18 19:21:33 1245 13

原创 go语言一天入门(下)

结构体 和c一样 package main import "fmt" type Books struct { title string author string subject string book_id int } func main...

2020-05-18 17:02:04 6487 10

原创 go语言一天入门(上)

Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。 声明变量的一般形式是使用 var 关键字:var name type Go和许多编程语言不同,它在声明变量时将变量的类型放名称后。这样做的好处就是可以避免像C语言中那样含糊不清的声明形式,...

2020-05-18 16:08:55 9481 20

原创 C++ 多态和虚函数

虚函数实现多态 #include <iostream> using namespace std; //基类People class People{ public: virtual void display(); //声明为虚函数 }; void People::disp...

2020-05-09 12:53:37 769 1

转载 Kafka深度解析

原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。 本文转发自技术世界,原文链接 http://www.jasongj.com/2015/01/02/Kafka深度解析 背景介绍 Kafka简介   Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下: 以时...

2020-05-09 11:05:19 2140 1

原创 git/github使用完整教程(2)分支

分支 首先,我们创建dev分支,然后切换到dev分支: $ git checkout -b dev Switched to a new branch 'dev' git checkout命令加上-b参数表示创建并切换,相当于以下两条命令: $ git branch...

2020-05-08 22:04:04 3082 11

原创 git/github使用完整教程(1)基础

安装git 在Linux上安装Git 首先输入git,看看系统有没有安装Git: $ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get...

2020-05-08 22:00:00 18600 42

原创 C++ STL 线性容器的用法

vector vector 是顺序容器的一种,是可变长的动态数组,支持随机访问迭代器,所有stl算法都能对 vector 进行操作。 vector 容器在实现时,动态分配的存储空间一般都大于存放元素所需的空间。例如,哪怕容器中只有一个元素,也会分配 32 个元素的存储空间。这样做的好处是,在尾部...

2020-05-08 14:55:26 3067 9

原创 C++ STL与迭代器

将容器类模板实例化时,会指明容器中存放的元素是什么类型的:可以存放基本类型的变量,也可以存放对象。 对象或基本类型的变量被插入容器中时,实际插入的是对象或变量的一个复制品。 STL 中的许多算法(即函数模板),如排序、查找等算法,在执行过程中会对容器中的元素进行比较。这些算法在比较元素是否相等时...

2020-05-08 13:05:49 2153 0

原创 C++继承详解

废话不多说直接上代码 class 派生类名:[继承方式] 基类名{ 派生类新增加的成员 }; 继承方式限定了基类成员在派生类中的访问权限,包括 public(公有的)、private(私有的)和 protected(受保护的)。此项是可选项,如果不写,默认为 private(成员变量和成员函...

2020-05-08 00:55:09 1934 0

原创 C++类和对象详解

创建对象 两种创建对象的方式:一种是在栈上创建,形式和定义普通变量类似;另外一种是在堆上使用 new 关键字创建,必须要用一个指针指向它,读者要记得 delete 掉不再使用的对象。 通过对象名字访问成员使用点号.,通过对象指针访问成员使用箭头->,这和结构体非常类似。 成员变量和函数 ...

2020-05-08 00:43:54 1387 0

原创 leetcode912. 排序数组 有范围的排序统统用桶排序

给你一个整数数组nums,请你将该数组升序排列。 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = [5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 提示: 1 <= nums.length <= ...

2020-05-07 21:23:09 908 1

原创 leetcode1103. 分糖果 II 该模拟就模拟,别老想着优化

排排坐,分糖果。 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n颗糖果。 然后,我们再回到队伍的起点,给第一个小朋友 n+ 1 颗糖果,第二个小朋友 n+...

2020-05-07 21:18:27 177 0

原创 C++ new和delete

在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示: int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间 free(p); //释放内存 在cpp中,这两个函数仍然可以使用,但是...

2020-05-07 20:23:14 1181 0

原创 C++std命名空间和头文件详解

一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。 例如小李和小韩都参与了一个文件管理系统的开发,它们都定义了一个全局变量 fp,用来指明当前打开的文件,将他们的代码整...

2020-05-07 20:16:44 1941 0

原创 什么是编译器?(程序是怎么跑起来的)

我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有 .exe 和 .com(其中 .exe 比较常见);在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,...

2020-05-07 19:51:36 4127 9

原创 解决VS'scanf':this function or variable may be unsafe.`(VS安全函数问题)

在 VS(Visual Studio)下编译C语言程序,如果使用了 scanf()、gets()、strcpy()、strcat() 等与字符串读取或操作有关的函数,有时候VS会报错,提示该函数可能不安全,并且建议替换为带有_s后缀的安全函数,如下图所示: 什么是安全函数(safe func...

2020-05-07 19:43:47 209 0

原创 Linux GCC简明教程(编写c语言程序)

市面上常见的 Linux 都是发行版本,典型的 Linux 发行版包含了 Linux 内核、桌面环境(例如 GNOME、KDE、Unity 等)和各种常用的必备工具(例如 Shell、GCC、VIM、Firefox 等),国内使用较多的是 CentOS、Ubuntu(乌班图)、Debian、Red...

2020-05-07 19:35:34 257 0

原创 (图文详细)如何使用Code::Blocks运行c/cpp文件?

1) 新建源文件 打开 CodeBlocks ,在上方菜单栏中选择 “文件 --> 新建 --> 空白文件”,如下图所示: 或者直接按下Ctrl + Shift + N组合键,都会新建一个空白的源文件,如下图所示: 在空白源文件中输入代码: 在上方菜单栏中选择 “文...

2020-05-07 19:30:18 1077 0

原创 (详细图解)VS2017安装教程

VS 2017 版本同 15 版一样,细分为三个版本,分别是: 社区版(Community):免费提供给单个开发人员,给予初学者及大部分程序员支持,可以无任何经济负担、合法地使用。 企业版:为正规企业量身定做,能够提供点对点的解决方案,充分满足企业的需求。企业版官方售价 2999美元/年 或者...

2020-05-07 19:12:41 1046 0

原创 leetcode914. 卡牌分组

给定一副牌,每张牌上都写着一个整数。 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: 每组都有X张牌。 组内所有的牌上都写着相同的整数。 仅当你可选的 X >= 2 时返回true。 示例 1: 输入:[1,2,3,4,4,3,2,1] 输出:t...

2020-05-07 17:19:37 1003 0

原创 leetcode892. 三维形体的表面积

在N*N的网格上,我们放置一些1 * 1 * 1的立方体。 每个值v = grid[i][j]表示v个正方体叠放在对应单元格(i, j)上。 请你返回最终形体的表面积。 示例 1: 输入:[[2]] 输出:10 示例 2: 输入:[[1,2],[3,4]] 输出:34 示例 3: 输入...

2020-05-07 17:08:00 3011 0

原创 leetcode590. N叉树的后序遍历

给定一个 N 叉树,返回其节点值的后序遍历。 例如,给定一个3叉树: 思路:先遍历所有孩子,再放入自己。 /* // Definition for a Node. class Node { public int val; public List<Node> ...

2020-04-28 23:34:50 960 3

原创 leetcode589. N叉树的前序遍历

给定一个 N 叉树,返回其节点值的前序遍历。 例如,给定一个3叉树: 返回其前序遍历:[1,3,5,6,2,4]。 思路:先放入自己,再依次遍历孩子。 /* // Definition for a Node. class Node { public int val; ...

2020-04-28 23:32:24 916 1

原创 leetcode551. 学生出勤记录 I

给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符: 'A' : Absent,缺勤 'L' : Late,迟到 'P' : Present,到场 如果一个学生的出勤记录中不超过一个'A'(缺勤)并且...

2020-04-28 23:29:11 1578 1

原创 leetcode520. py解字符串真是太残暴了

给定一个单词,你需要判断单词的大写使用是否正确。 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA"。 单词中所有字母都不是大写,比如"leetcode"。 如果单词不只含有一个字母,只有首字母大写,比如"Goo...

2020-04-28 23:23:13 3227 1

原创 leetcode509. 斐波那契数(矩阵快速幂)

斐波那契数,通常用F(n) 表示,形成的序列称为斐波那契数列。该数列由0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1)= 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 给定N,计算F(N)。 示例 1: 输入...

2020-04-28 23:18:51 1145 2

转载 面向对象思想精华总结

一、三大特性 封装 继承 多态 二、类图 泛化关系 (Generalization) 实现关系 (Realization) 聚合关系 (Aggregation) 组合关系 (Composition) 关联关系 (Association) 依赖关系 (Dependency) 三、设计原则...

2020-04-28 23:11:55 1249 1

转载 【超级详细的小白教程】Hexo 搭建自己的博客

– 前言 首先感谢您能访问我的博客:TRHX’S BLOG 这是一篇有关如何使用 Github Pages 和 Hexo 搭建属于自己独立博客的详尽教程,本人是软件工程专业本科生,目前只学习了C和C++编程语言,对网站开发的有关知识几乎为零,这也是我搭建好自己的博客之后写的第一篇博客,刚开始搭...

2020-04-28 22:45:18 4821 0

原创 【精品计划2】你确定真的懂二分查找吗?带你真正入门二分
原力计划

3.1 经典二分问题 经典二分问题:给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9。输出: 4...

2020-04-19 22:39:42 18741 48

转载 为什么 main 方法是 public static void ?

main方法是我们学习Java编程语言时知道的第一个方法,你是否曾经想过为什么main方法是public、static、void的。当然,很多人首先学的是C和C++,但是在Java中main方法与前者有些细微的不同,它不会返回任何值,为什么main方法是public、static、void,这篇文...

2020-04-19 15:27:59 6832 10

原创 剑指offer:63-66记录

假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注...

2020-03-10 18:04:56 7521 13

提示
确定要删除当前文章?
取消 删除