自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bigsai

微信公众号:[bigsai],回复[bigsai]领取pdf进阶书籍! 江科大本、南理研一,您的关注是前进不断的源泉!

  • 博客(286)
  • 资源 (4)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 我和蓝桥杯的那两年

首发公众号:bigsai文章已收录在 全网都在关注的数据结构与算法学习仓库 欢迎star前言有很多事情在最初的时候是令人最难忘的,无论是学习还是生活的点点滴滴,追忆起那些最初的场景,既美好又有点失落,美好是因为那种懵懂而摸索的进步和得知确实很难得,而些许失落是因为一晃都过去那么久啦,那时候的地点、人和事都已很难重温。前几天翻空间说说发现母校的师弟师妹们都在报名第十二届蓝桥杯大赛,走在寒风飕飕的路上,勾起本科生涯那段寒天与蓝桥杯的故事。记得刚上大一时候不久,老师问班上同学们有什么目标,有几个同学回.

2021-01-12 11:45:24 3180 4

原创 数据结构与算法必知基础知识

原创公众号:bigsai文章已收录在 全网都在关注的数据结构与算法学习仓库 欢迎star前言数据结构与算法是程序员内功体现的重要标准之一,且数据结构也应用在各个方面,业界更有程序=数据结构+算法这个等式存在。各个中间件开发者,架构师他们都在努力的优化中间件、项目结构以及算法提高运行效率和降低内存占用,在这里数据结构起到相当重要的作用。此外数据结构也蕴含一些面向对象的思想,故学好掌握数据结构对逻辑思维处理抽象能力有很大提升。为什么学习数据结构与算法?如果你还是学生,那么这门课程是必修的,考研基本也.

2021-01-06 22:58:12 978 9

原创 「归纳|总结」程序员必知必会的十大排序算法

首发公众号:bigsai 转载请联系新人原创公众号,求支持一下!文章已收录在 我的Github bigsai-algorithm 欢迎star绪论身为程序员,十大排序是是所有合格程序员所必备和掌握的,并且热门的算法比如快排、归并排序还可能问的比较细致,对算法性能和复杂度的掌握有要求。bigsai作为一个负责任的Java和数据结构与算法方向的小博主,在这方面肯定不能让读者们有所漏洞。跟着本篇走,带你捋一捋常见的十大排序算法,轻轻松松掌握!首先对于排序来说大多数人对排序的概念停留在冒泡排序或者JD.

2020-11-26 10:38:55 2533 9

原创 力扣(LeetCode)打卡刷题交流计划(长期维护)

前言忙忙活活暑期过去了一半,在即将升学的日子里,打算干点什么东西,由于实力以及经验的欠缺没有创群和大家讨论,但我更喜欢以更实在的方式——能作点什么——和大家一起从0打开力扣LeetCode,对,没错,就是从开开始一起刷力扣,因为力扣自己还没刷过,想和大家一起开始。在笔者公众号(bigsai)后台回复进群,即可通过二维码扫码进群,也可以加笔者vxq1315426911拉你进群。本次活动长期维护运行,希望能和大家一起进步。打卡计划因为在去年寒假今年春的时候已经组织过类似的活动,当时是暑假搞得剑指off

2020-08-02 10:40:54 2627 3

原创 json从立地到成佛
原力计划

json它不是一个原有单词,其实是4个单词JavaScript Object Notation(JavaScript对象表示)的简写,**是一种轻量级的文本数据交换格式**,并且json独立于语言(使用JavaScript语法描述对象),很多编程语言都支持json。 json 已成为当前服务器与 web 应用之间数据传输的公认标准。本文将以通俗易懂的方式给大家讲解json,并实战fastjson、Gson、Jackson与对比。

2020-07-01 21:09:57 21209 35

原创 考研经验分享(南京理工大学)
原力计划

文章目录前言为什么考研前言对于很多人来说,考研(升学)是一个不可避免的话题,这其中也面临着很大的抉择和犹豫之中。如果是其他专业的话,这方面的犹豫和挣扎可能少一点,但是对于计算机专业的我们来说,这方面的犹豫可能会更多一些。今天借着这个话题聊聊考研以及自己路途的所见所闻。为什么考研首先,对于考研的群体来说,大致可能分为下面几种类型:本科混的可能不够好,不满足于现状,想通过考研重新开始,寻求更多的机会。双非(部分985,211)想通过考研提升学校的层次,从双非跨到985,211.从本科跨到硕士研究生

2020-05-30 12:54:24 9463 14

原创 2020,是时候介绍一下自己!

前言大家好,我是bigsai。我觉得是时候和大家碰个面,介绍一下和总结一下自己吧,也算是给这个时间刻下一个标记吧。我觉得这个时间点是挺重要的!还是很感谢各位的关注和认可,也很感激在这个过程中和我一起交流过,给过所有支持和认可的伙伴们,感谢我身边的你们给我塑造这么一个环境。我是一名草根博主吧,努力做好知识分享和输出,但我也想着能不能做点什么能够和大家一起进步(可见文末)!寒假剑指off...

2020-01-12 23:17:20 6322 8

原创 再也不怕和老外交流了!我用python实现一个微信聊天翻译助手!

文章目录前言详细设计微信api有道api整体逻辑代码和运行结果结语前言在前面的一篇文章如何用python“优雅的”调用有道翻译中咱们清楚的写过如何一层一层的解开有道翻译的面纱,并且笔者说过那只是脑洞的开始。现在笔者又回来了。Teach you how to flirt gracefully with code。设计思路:前面有了调用翻译,我们可以和翻译接口和微信的api结合起来做一些有趣的...

2020-01-05 14:01:11 13580 14

原创 我花了一夜用数据结构给女朋友写个H5走迷宫游戏

起因又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满!而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的!当我码完字准备睡觉时:写不好别睡觉!分析如果用数据结构与算法造出东西来呢?...

2019-09-21 18:15:27 453443 495

原创 java学习曲线建议

前言 进入IT领域,就像进入大海—浩瀚而广阔。然而,它又很容易让人迷茫,不知所措。所以,在IT的海洋中,找好一艘船特别重要,这艘船带你前进、减少迷失。这艘船或许是一个人,或一本书,又或许是一篇文章。 然而在现实的大学生活中,在我们普通院校中,其实更多的可能是忙忙碌碌,或者碌碌无为。或者就是按照课本循规蹈矩,学着一些陈旧,或者自己不喜欢的东西。到最后就是那种啥都会、啥又都不会的人。...

2019-07-04 12:19:45 7762 5

原创 浅谈网络爬虫

浅谈网络爬虫 什么是网络爬虫? 爬虫能干什么 搜索引擎 抢票、刷票等自动化软件 部分破解软件 金融等行业数据挖掘、分析数据来源 其他 爬虫很简单 语言的选择 两种语言的小demo 爬虫也不简单 ip、浏览器头(User-Agent)、和cookie限制 需登录的验证码限制、参数限制 JavaScript渲染/ajax加密 爬虫知识储备路线 1.基础语法: 2.正则和爬虫相关库,以及浏览器F12...

2019-06-11 21:58:11 9936 13

原创 经典面试题:给两个序列如何构造一棵二叉树

微信搜一搜:bigsai大家都在关注的刷题、学习数据结构和算法宝藏项目关注回复进群即可加入力扣打卡群,欢迎划水。近期打卡:LeetCode 98验证二叉搜素树(中序遍历)&99恢复二叉搜索树LeetCode 100相同的树&101对称二叉树LeetCode 102二叉树的层序遍历&103二叉树锯齿形遍历&104二叉树的最大深度前言在面试的过程中,我们经常会遇到一些数据结构相关的问题,很多经典问题百问不烂。而数据结构的问题中排序、链表、二叉树等问题又是经久不衰.

2021-01-17 20:54:27 447 4

原创 数据结构与算法之线性表(超详细顺序表、链表)

原创公众号:bigsai文章已收录在 全网都在关注的数据结构与算法学习仓库 欢迎star前言通过前面数据结构与算法基础知识我么知道了数据结构的一些概念和重要性,那么我们今天总结下线性表相关的内容。当然,我用自己的理解解分享给大家。其实说实话,可能很多人依然分不清线性表,顺序表,和链表之间的区别和联系!线性表:逻辑结构, 就是对外暴露数据之间的关系,不关心底层如何实现,数据结构的逻辑结构大分类就是线性结构和非线性结构而顺序表、链表都是一种线性表。顺序表、链表:物理结构,他是实现一个结构实际物.

2021-01-14 22:52:07 600 7

原创 LeetCode 102二叉树的层序遍历&103二叉树锯齿形遍历&104二叉树的最大深度

微信搜一搜:bigsai大家都在关注的刷题、学习数据结构和算法宝藏项目关注回复进群即可加入力扣打卡群,欢迎划水。近期打卡:LeetCode 97交错字符串(动态规划)LeetCode 98验证二叉搜素树(中序遍历)&99恢复二叉搜索树LeetCode 100相同的树&101对称二叉树二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 .

2021-01-10 20:37:51 364

原创 LeetCode 100相同的树&101对称二叉树

微信搜一搜:bigsai大家都在关注的刷题、学习数据结构和算法宝藏项目关注回复进群即可加入力扣打卡群,欢迎划水。近期打卡:(https://bigsai.blog.csdn.net/article/details/111778579)LeetCode 96不同的二叉搜索树&95不同的二叉搜索树ⅡLeetCode 97交错字符串(动态规划)LeetCode 98验证二叉搜素树(中序遍历)&99恢复二叉搜索树相同的树给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树.

2021-01-10 20:14:26 357

原创 LeetCode 98验证二叉搜素树(中序遍历)&99恢复二叉搜索树

验证二叉搜索树给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入: 2 / \ 1 3输出: true示例 2:输入: 5 / \ 1 4 / \ 3 6输出: false解释: 输入为: [5,1,4,null,null,3,6]。 根节点的值

2021-01-03 19:40:05 1203

原创 LeetCode 97交错字符串(动态规划)

交错字符串给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串:s = s1 + s2 + ... + snt = t1 + t2 + ... + tm|n - m| <= 1交错 是 s1 + t1 + s2 + t2 + s3 + t3 + ... 或者 t1 + s1 + t2 + s2 + t3 + s3 + ...提示:a + b 意味着字符串

2021-01-03 19:35:25 447

原创 LeetCode 96不同的二叉搜索树&95不同的二叉搜索树Ⅱ

这两种问题有点相似但是是一个进阶,这里就先写第96题,然后写95题。96 不同的二叉搜索树Ⅱ给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?示例:输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / /

2021-01-02 19:59:43 1296 2

原创 ivx平台开发——不用代码实现一个九宫格抽奖

原创公众号:bigsai前言上次说过在看一些关于0代码开发平台ivx,前一段时间忙完考试最近跟着教程0代码实现一个九宫格抽奖,哈哈哈感觉还是蛮强大的,懂点的人都知道可视化这个东西我们正常都是用一些包或者库来实现数据可视化。而可视化编程我们可能还停留在Dreamweaver和安卓xml编程上。如果写过GUI或者之类就知道任何一个可视化操作的任务量是非常巨大的,所以内心还是很钦佩出这么一个东西。并且这个可视化不错的(上手需要一点时间)。对于九宫格抽奖问题,要清楚并不是真正的前端界面去抽奖,而是后端生成.

2020-12-29 12:37:27 981 3

原创 LeetCode 92反转链表Ⅱ&93复制ip地址&94二叉树的中序遍历

反转链表Ⅱ反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL分析:这种题实现的方法可能比较多,但是我这里使用头插法去实现。m-n范围内进行反转,那么只需要将这部分的链表顺序头插在m-1位的后面即可。后面再拼接起来。防止m包含头部,可以引入一个头节点进行处

2020-12-27 18:58:13 524 1

原创 LeetCode 90子集Ⅱ&91解码方法

子集Ⅱ给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: [1,2,2]输出:[ [2], [1], [1,2,2], [2,2], [1,2], []]分析:这道题和上道求子集不同的是这里面可能会出现重复的元素。我们需要在结果中过滤掉重复的元素。首先,子集问题无疑是使用回溯法求得结果,首先分析如果序列没有重复的情况,我们会借助一个boolean[]数组标记使用过的元素和index表示当前的

2020-12-26 18:58:17 1325

原创 跳表(SkipList)设计与实现(java)

跳表(SkipList)设计与实现跳表是面试常问的一种数据结构,它在很多中间件和语言中得到应用,我们熟知的就有Redis跳表。并且在面试的很多场景可能会问到,偶尔还会让你手写试一试(跳表可能会让手写,红黑树是不可能的).

2020-12-26 16:09:49 585 4

原创 LeetCode 88合并两个有序数组&89格雷编码

合并两个有序数组题目描述给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]

2020-12-20 18:26:29 573

原创 LeetCode 86分割链表&87扰乱字符串

分割链表题目描述:给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。示例:输入: head = 1->4->3->2->5->2, x = 3输出: 1->2->2->4->3->5分析:这题的话也很简单,它要求将小于x的节点放到前面,且相对位置不变。我们可以采用两个链表将其分割开来然后再合并,在具体的处理上,可以创建两个带头

2020-12-19 15:41:46 538

原创 5张图搞懂Java深浅拷贝

微信搜一搜 「bigsai」 关注这个专注于Java和数据结构与算法的铁铁文章收录在github/bigsai-algorithm 欢迎star收藏如果本篇对你有帮助,记得点赞收藏哦!在开发、刷题、面试中,我们可能会遇到将一个对象的属性赋值到另一个对象的情况,这种情况就叫做拷贝。拷贝与Java内存结构息息相关,搞懂Java深浅拷贝是很必要的!在对象的拷贝中,很多初学者可能搞不清到底是拷贝了引用还是拷贝了对象。在拷贝中这里就分为引用拷贝、浅拷贝、深拷贝进行讲述。引用拷贝引用拷贝会生成一个新的对.

2020-12-18 09:59:44 728 2

原创 面试官本拿求素数搞我,但被我优雅的“回击“了(素数筛)

前言现在的面试官,是无数开发者的梦魇,能够吊打面试官的属实不多,因为大部分面试官真的有那么那几下子。但在面试中,我们这些小生存者不能全盘否定只能单点突破—从某个问题上让面试官眼前一亮。这不,今天就来分享来了。这年头,算法岗内卷不说,开发岗也有点内卷,对开发者要求越来越高了,而面试官也是处心积虑的 “刁难” 面试者,凡是都喜欢由浅入深,凡是都喜欢问个:你知道为什么?你知道原理吗?之类。并且,以前只是大厂面试官喜欢问算法,大厂员工底子好,很多甚至有ACM经验或者系统刷题经验,这很容易理解,但现在一些小公司面

2020-12-11 10:05:09 2742 9

原创 花五分钟看这篇之前,你才发现你不懂RESTful

原创公众号(希望能支持一下):bigsai 转载请联系bigsai文章收藏在回车课堂 和github前言在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景?听完下面描述我想你就会明白:在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请求和并发量也不高,那时候人们对接口的要求没那么高,一些动态页面(jsp)就能满足绝大多数的使用需求。但是随着互联网和移动设备的发展,人们对Web应用的使用需求也增加,传统的动态页面由于低效率而渐渐被.

2020-12-07 19:32:10 855 8

原创 初探一个0代码开发—iVX平台

任何生产力的进步,都不是一帆风顺的,iVX作为一款全新的“生产力”工具,也准备好迎接各种挑战!蒸汽机车被发明的时候,被马车夫鄙视;流水线发明的时候,被手工业者抵制;而移动支付,更是让门口的工行营业厅关门,当然也端了小偷的饭碗。任何革命性的创新和发明,都会伴随新一轮的分工和社会的进步,同时也会给原有社会分工的既得利益者带来挑战。iVX本质上就是编程领域的一种创新和发明,是互联网IT开发领域的一场“革命”!“去掉程序语法,保留程序逻辑”,也许有百万人有过这种想法,认真思考过如何实现的不足万人,真正去

2020-12-06 18:54:39 1148 2

原创 LeetCode 79单词搜索&80删除排序数组中的重复项Ⅱ&81.搜索旋转排序数组Ⅱ

LeetCode79.单词搜索给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[ ['A','B','C','E'], ['S','F','C','S'], ['A','D','E','E']]给定 word = "ABCCED", 返回 true给定 word = "SEE", 返回 true给定 word

2020-12-06 18:08:09 565

原创 Leetcode 76最小覆盖子串&77组合&78子集

LeetCode 76最小覆盖子串给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = "ADOBECODEBANC", t = "ABC"输出:"BANC"示例 2:输入:s = "a", t = "a"输出:"a"提示:1 <= s.length, t.length <= 105s 和 t

2020-12-05 18:55:03 569

原创 【五大常用算法】一文搞懂分治算法

原创公众号:bigsai文章收录在 bigsai-algorithm 求个star前言分治算法(divide and conquer)是五大常用算法(分治算法、动态规划算法、贪心算法、回溯法、分治界限法)之一,很多人在平时学习中可能只是知道分治算法,但是可能并没有系统的学习分治算法,本篇就带你较为全面的去认识和了解分治算法。在学习分治算法之前,问你一个问题,相信大家小时候都有存钱罐的经历,父母亲人如果给钱都会往自己的宝藏中存钱,我们每隔一段时间都会清点清点钱。但是一堆钱让你处理起来你可能觉得很复.

2020-12-03 15:59:27 824 6

原创 经验分享|原来这些图灵奖巨匠就藏在身边

前言微信搜一搜:bigsai 文章收录在github 欢迎star这是一个真实的故事,在笔者今年参加考研复试的时候,由于疫情原因是线上复试,但是一些流程还是没变的,机试+笔试完之后就是面试了。然后就开始紧张的面试了,大家都知道面试在最开始就是英语部分,当老师说咱们开始英语口语,我把早已背的滚瓜烂熟的个人介绍藏在脑海中正准备一泄而出等待老师说"Please introduce yourself"的时候,事情突然发生反转,老师来了一句:"Do you know who won the Turing p

2020-12-01 10:32:35 2596 5

原创 LeetCode 73矩阵置零&74搜素二维矩阵&75颜色分类

矩阵置零题目描述:给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例 1:输入: [ [1,1,1], [1,0,1], [1,1,1]]输出: [ [1,0,1], [0,0,0], [1,0,1]]示例 2:输入: [ [0,1,2,0], [3,4,5,2], [1,3,1,5]]输出: [ [0,0,0,0], [0,4,5,0], [0,3,1,0]]进阶

2020-11-29 19:04:43 1347

原创 LeetCode 70爬楼梯&71简化路径&72编辑距离(dp)

新人公众号(求支持):bigsai 专注于Java、数据结构与算法,一起进大厂不迷路!关注这个潇洒青年一起飞,回复进群即可加入力扣打卡群,欢迎划水。近期打卡:跟我打卡LeetCode 58最后一个单词长度&59螺旋矩阵Ⅱ&60排列序列跟我打卡LeetCode 61旋转链表&62不同路径&63不同路径 II打卡LeetCode 65有效数字&66加一 &67二进制求和LeetCode 67二进制求和&68文本左右对齐&69x的平方根.

2020-11-28 16:16:39 631 5

原创 LeetCode 67二进制求和&68文本左右对齐&69x的平方根

文本左右对齐描述给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。你应该使用“贪心算法”来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格 ’ ’ 填充,使得每行恰好有 maxWidth 个字符。要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配,则左侧放置的空格数要多于右侧的空格数。文本的最后一行应为左对齐,且单词之间不插入额外的空格。说明:单词是指由非空格字符组成的字

2020-11-22 20:32:59 1430 4

原创 LeetCode 64最小路径和&65有效数字&66加一

有效数字验证给定的字符串是否可以解释为十进制数字。加一,二进制求和

2020-11-21 17:35:01 615

原创 「万字图文」史上最姨母级Java继承详解

原创公众号:「bigsai」 除公众号以外拒绝任意擅自转载文章收录在bigsai公众号和回车课堂课程导学在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面向对象的时候,又不得不提到面向对象的三大特征:封装、继承、多态。三大特征紧密联系而又有区别,本课程就带你学习Java的继承。你可能不知道继承到底有什么用,但你大概率曾有过这样的经历:写Java项目/作业时候创建很多相似的类,类中也有很多相同的方法,做了很多重复的工作量,感觉很臃肿。而合理使用继承就能大大减.

2020-11-19 10:01:46 5340 12

原创 跟我打卡LeetCode 61旋转链表&62不同路径&63不同路径 II

旋转链表给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例 1:输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步: 4->5->1->2->3->NULL示例 2:输入: 0->1->

2020-11-15 16:50:53 645 2

原创 「八大排序算法」16张图带你搞懂基数排序

前言在排序算法中,大家可能对桶排序、计数排序、基数排序不太了解,不太清楚其算法的思想和流程,也可能看过会过但是很快就忘记了,但是不要紧,幸运的是你看到了本篇文章。本文将通俗易懂的给你讲解基数排序。基数排序,是一种原理简单,但实现复杂的排序。很多人在学习基数排序的时候可能会遇到以下两种情况而浅尝辄止:一看原理,这么简单,懂了懂了(顺便溜了)再一看代码,这啥啥啥啊?这些的肯定有问题(不看溜了)要想深入理解基数排序,必须搞懂基数排序各种形式(数字类型、等长字符类型、不等长字符)各自实现方法,了解其

2020-11-14 21:40:15 806

原创 跟我打卡LeetCode 58最后一个单词长度&59螺旋矩阵Ⅱ&60排列序列

最后一个单词长度题目描述给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: “Hello World”输出: 5分析这题其实很简单,就是三个步骤模拟这个过程就可以了:具体代码:public int lengthOfLastWord(String s) { if(

2020-11-14 17:40:37 664

软件系统压力测试.doc

法律信息管理系统性能测试报告 压力测试报告 第1章系统概述 系统名称:法院信息管理系统 第2章方案设计 2.1系统压力强度估算 系统响应时间判断原则如下: 系统业务响应时间小于2-5秒,判为优秀,用户对系统感觉很好; 系统业务响应时间在5-10秒之间,判为良好,用户对系统感觉一般; 系统业务响应时间超过15秒,判断为一般,用户体验不佳。 2.2 测试环境 网络环境:公司内部的以太网,与服务器的连接速率为100.0M,与客户端的连接速率为10/100M自适应。

2019-06-13

python爬虫教程(html样式)

里面覆盖了python爬虫几乎所有的知识点,包括urlib库,requests库,beautifulsoup,正则表达,代理ip,selenium+无头浏览器。srapy框架以及数据的存储等待。

2018-11-21

ACM教程(多个word+pdf分类)

涉及多个种类的算法,大的方面包括图论,数论,计算几何,排列组合,博弈论,基础数据结构等等。

2018-11-21

算法竞赛入门经典(刘汝佳)word文档

word格式的算法课程资源,有助于学习算法,强化基本功。

2018-02-27

bigsai(同公众号)的留言板

发表于 2020-01-02 最后回复 2020-01-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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