- 岛屿的最大面积 给定一个包含了一些 0 和 1 的非空二维数组 grid 。 一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。 找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为 0 。) 示例 1: [[0,0,1,0,... 岛屿的最大面积 给定一个包含了一些 0 和 1 的非空二维数组 grid 。 一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。 找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为 0 。) 示例 1: [[0,0,1,0,...
- 文章目录 前言:头文件源文件list *listCreate(void);void listEmpty(list *list);void listRelease(list *list);list *listAddNodeHead(list *list, void *value);list *listAddNodeTail(list *list, void *... 文章目录 前言:头文件源文件list *listCreate(void);void listEmpty(list *list);void listRelease(list *list);list *listAddNodeHead(list *list, void *value);list *listAddNodeTail(list *list, void *...
- 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O(log n) 级别。 示例 1: 输入: nums = [... 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O(log n) 级别。 示例 1: 输入: nums = [...
- 文章目录 前言堆,是什么?二叉堆的应用堆的插入代码实现 重新看这篇文章向下调整算法代码实现(大堆) 向上调整算法代码实现(大堆) 堆顶元素删除代码实现 堆排序(大堆)代码实现 前言 自从写完了上一篇:程序员必备数据结构:栈之后,就一直盘算着写一篇“堆”,今天动手了。 堆,是什么? 二叉堆是完全二叉树或者是近似完全二叉树。 二叉... 文章目录 前言堆,是什么?二叉堆的应用堆的插入代码实现 重新看这篇文章向下调整算法代码实现(大堆) 向上调整算法代码实现(大堆) 堆顶元素删除代码实现 堆排序(大堆)代码实现 前言 自从写完了上一篇:程序员必备数据结构:栈之后,就一直盘算着写一篇“堆”,今天动手了。 堆,是什么? 二叉堆是完全二叉树或者是近似完全二叉树。 二叉...
- 剑指Offer——归并排序思想应用 前言 在学习排序算法时,初识归并排序,从其代码量上感觉这个排序怎么这么难啊。其实归并排序的思想很简单:将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效排序算法。该算法是采用分治法(Divi... 剑指Offer——归并排序思想应用 前言 在学习排序算法时,初识归并排序,从其代码量上感觉这个排序怎么这么难啊。其实归并排序的思想很简单:将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效排序算法。该算法是采用分治法(Divi...
- 剑指Offer——迅雷笔试题+知识点总结 情景回顾 时间:2016.9.19 19:00-21:00 地点:山东省网络环境智能计算技术重点实验室 事件:迅雷笔试 总体来说,迅雷笔试内容体量不算多,主要分为30道选择题,2道编程题,半小时将选择题做完,1个半小时两道编程题一道29%,一道超时。关键是第二道编程题直接输出错误语句居然通过17%!也是醉了,绝对的判题... 剑指Offer——迅雷笔试题+知识点总结 情景回顾 时间:2016.9.19 19:00-21:00 地点:山东省网络环境智能计算技术重点实验室 事件:迅雷笔试 总体来说,迅雷笔试内容体量不算多,主要分为30道选择题,2道编程题,半小时将选择题做完,1个半小时两道编程题一道29%,一道超时。关键是第二道编程题直接输出错误语句居然通过17%!也是醉了,绝对的判题...
- 剑指Offer——携程笔试题+知识点总结 情景回顾 时间:2016.9.17 19:10-21:10 地点:山东省网络环境智能计算技术重点实验室 事件:携程笔试 总体来说,携程笔试内容与其它企业笔试题类型基本一致,主要分为智能题、选择题、编程题、附加题(编程题)。其实,附加题前面的题目难度还算可以,真正拉开差距的是附加题的编程题。自己当时没有通过附加题,结束后... 剑指Offer——携程笔试题+知识点总结 情景回顾 时间:2016.9.17 19:10-21:10 地点:山东省网络环境智能计算技术重点实验室 事件:携程笔试 总体来说,携程笔试内容与其它企业笔试题类型基本一致,主要分为智能题、选择题、编程题、附加题(编程题)。其实,附加题前面的题目难度还算可以,真正拉开差距的是附加题的编程题。自己当时没有通过附加题,结束后...
- 指针传递数组方法: 将指向数组起始位置的指针做为一个参数,将数组长度作为第二个参数。(指针之处数组的位置和数据类型)即指定元素区间,可以传递两个指针来完成,一个指针标识 数组的开头,另一个 指针标识数组的尾部 本文重点关注第2种方法: // 使用数组区间的函数//注意,8个元素的话,数组是a[0]~a[7]。而为什么+8?这是为了让它指向最后元素的下一个位置#inclu... 指针传递数组方法: 将指向数组起始位置的指针做为一个参数,将数组长度作为第二个参数。(指针之处数组的位置和数据类型)即指定元素区间,可以传递两个指针来完成,一个指针标识 数组的开头,另一个 指针标识数组的尾部 本文重点关注第2种方法: // 使用数组区间的函数//注意,8个元素的话,数组是a[0]~a[7]。而为什么+8?这是为了让它指向最后元素的下一个位置#inclu...
- Hi,在多多少少的Python开发或是测试面试中经常会问到一些关于Python的基础问题,那我们今天就来看看这些问题吧! 首先来个最简单的: 什么是Python?使用Python有什么好处? 大家都知道Python是一门编程语言(我想应该很少有人说它是蟒蛇),使用Python的好处是什么呢?当然是因为它很简单啦!它能用最简洁的代码高效的完成一件事。它有自己... Hi,在多多少少的Python开发或是测试面试中经常会问到一些关于Python的基础问题,那我们今天就来看看这些问题吧! 首先来个最简单的: 什么是Python?使用Python有什么好处? 大家都知道Python是一门编程语言(我想应该很少有人说它是蟒蛇),使用Python的好处是什么呢?当然是因为它很简单啦!它能用最简洁的代码高效的完成一件事。它有自己...
- 我也不知道到底哪里来的,反正你不笑是你太高冷。 我本来想自己写一篇的,但是这篇实在是太好笑了哈哈哈哈哈,我就转载了。 转自:这篇博客 故事读完,并查集就会了~~~~~ 江湖上散落着各式各样的大侠,有上千个之多。他们没有什么正当职业,整天背着剑在外面走来走去,碰到和自己不是一路人的,就免不了要打一架。但大侠们有一个优点就是讲义气,绝对不打自己的朋友。而且他们信奉... 我也不知道到底哪里来的,反正你不笑是你太高冷。 我本来想自己写一篇的,但是这篇实在是太好笑了哈哈哈哈哈,我就转载了。 转自:这篇博客 故事读完,并查集就会了~~~~~ 江湖上散落着各式各样的大侠,有上千个之多。他们没有什么正当职业,整天背着剑在外面走来走去,碰到和自己不是一路人的,就免不了要打一架。但大侠们有一个优点就是讲义气,绝对不打自己的朋友。而且他们信奉...
- 在项目开发过程中,若将页面元素全部绑定于一个表单中,且页面中的某些元素并未直接获得,在获取页面操作值时就会出现意外效果,例如不能重置页面元素。 场景复现 需求:在使用el-select设计表单下拉框时,若后台返回的下拉框数组长度为1,则默认选中第一个元素。 思路:后台返回值后直接将第一个元素的value赋值给el-select的v-model。 created(... 在项目开发过程中,若将页面元素全部绑定于一个表单中,且页面中的某些元素并未直接获得,在获取页面操作值时就会出现意外效果,例如不能重置页面元素。 场景复现 需求:在使用el-select设计表单下拉框时,若后台返回的下拉框数组长度为1,则默认选中第一个元素。 思路:后台返回值后直接将第一个元素的value赋值给el-select的v-model。 created(...
- 目录 1. 使用引用参数的主要2个原因 2. 什么时候使用引用、使用指针、按值传递? 指导原则 2.1 使用传递的值而不作修改的函数 2.2 对于修改调用函数中数据的函数 3. 不一定完全按指导原则,实际情况更改 1. 使用引用参数的主要2个原因 程序员能够修改调用函数中的数据对象通过传递引用而不是整个数据对象,可以提高程序的运行速度(这个原因最重要,... 目录 1. 使用引用参数的主要2个原因 2. 什么时候使用引用、使用指针、按值传递? 指导原则 2.1 使用传递的值而不作修改的函数 2.2 对于修改调用函数中数据的函数 3. 不一定完全按指导原则,实际情况更改 1. 使用引用参数的主要2个原因 程序员能够修改调用函数中的数据对象通过传递引用而不是整个数据对象,可以提高程序的运行速度(这个原因最重要,...
- 端口号配置 redis的默认端口为6379,修改配置文件 vim /root/myredis/redis.conf 1 往下划,找到一个白字的:port 6379 修改。 后台运行 redis默认情况下是不在后台运行的,如果要修改,还是打开那个配置文件。 找到:daemonize no,把no改成yes。 启动多个redis 使用不同的配置未见是个办... 端口号配置 redis的默认端口为6379,修改配置文件 vim /root/myredis/redis.conf 1 往下划,找到一个白字的:port 6379 修改。 后台运行 redis默认情况下是不在后台运行的,如果要修改,还是打开那个配置文件。 找到:daemonize no,把no改成yes。 启动多个redis 使用不同的配置未见是个办...
- 搞了一整天的KMP,自己动手写,先是感觉自己搞懂了,写完提交又崩溃了。反反复复一整天,刚刚总算是半抄半写过去了。 那现在,我就来看看自己能不能把这个算法讲清楚,当然,观众得有一定的基础,我语文不好,有的东西大家意会吧。 这篇不想用什么华丽的图片啊、辞藻啊堆砌,要堆砌上一篇已经堆砌过了,这篇更侧重于重难点突破。 写完语:我已经尽我所能让这篇不那么枯燥了,如果愿意看下... 搞了一整天的KMP,自己动手写,先是感觉自己搞懂了,写完提交又崩溃了。反反复复一整天,刚刚总算是半抄半写过去了。 那现在,我就来看看自己能不能把这个算法讲清楚,当然,观众得有一定的基础,我语文不好,有的东西大家意会吧。 这篇不想用什么华丽的图片啊、辞藻啊堆砌,要堆砌上一篇已经堆砌过了,这篇更侧重于重难点突破。 写完语:我已经尽我所能让这篇不那么枯燥了,如果愿意看下...
- 剑指Offer——二分查找算法 前言 本片博文主要讲解查找算法的相关知识。重点介绍二分查找。 二分查找算法是在有序数组中用到的较为频繁的一种查找算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(l... 剑指Offer——二分查找算法 前言 本片博文主要讲解查找算法的相关知识。重点介绍二分查找。 二分查找算法是在有序数组中用到的较为频繁的一种查找算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(l...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签