上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 38. 外观数列 题目链接 按题意模拟 数上一轮产生的数字 class Solution { public String countAndSay(int n) { String s = "1"; for(int i = 1; i < n; i++){ StringBuilder sNext = ne 阅读全文
posted @ 2021-02-21 10:12 一天到晚睡觉的鱼 阅读(89) 评论(0) 推荐(0)
摘要: 第四章 图(八) 4.4.5 无环加权有向图中的最短路径算法 按照拓扑排序顺序放松顶点,就能在和E+V成正比的时间内解决无环加权有向图的单点最短路径问题。 算法特点: 能够在线性时间内解决单点最短路径问题 能够处理负权重的边 能够解决相关的问题,例如找出最长的路径 4.4.6 一般加权有向图中的最短 阅读全文
posted @ 2021-02-19 20:30 一天到晚睡觉的鱼 阅读(76) 评论(0) 推荐(0)
摘要: 36. 有效的数独 题目链接 直接模拟 class Solution { public boolean isValidSudoku(char[][] board) { for(int i = 0; i < 9; i++){ boolean[] marked = new boolean[9]; for 阅读全文
posted @ 2021-02-19 10:56 一天到晚睡觉的鱼 阅读(41) 评论(0) 推荐(0)
摘要: 第四章 图(七) 4.4 最短路径 定义:在一幅加权有向图中,从顶点s到顶点t的最短路径是所有从s到t的路径中的权重最小者。 4.4.1 最短路径的性质 最短路径是有向的 权重不一定等价于距离 并不是所有顶点都是可达的 负权重会使问题更复杂 最短路径一般都是简单的 最短路径不一定是唯一的 可能存在平 阅读全文
posted @ 2021-02-18 22:05 一天到晚睡觉的鱼 阅读(75) 评论(0) 推荐(0)
摘要: 35. 搜索插入位置 题目链接 二分查找 查找目标数,若找不到,就返回最小的大于它的数的位置 在普通二分查找的基础上,记录大于目标值的mid即可 class Solution { public int searchInsert(int[] nums, int target) { int left = 阅读全文
posted @ 2021-02-18 10:12 一天到晚睡觉的鱼 阅读(39) 评论(0) 推荐(0)
摘要: 34. 在排序数组中查找元素的第一个和最后一个位置 题目链接 二分查找 先二分查找,找到后更新第一个和最后一个的位置,继续二分,找头尾 class Solution { int min = 100000 + 5, max = -1; public int[] searchRange(int[] nu 阅读全文
posted @ 2021-02-17 10:48 一天到晚睡觉的鱼 阅读(37) 评论(0) 推荐(0)
摘要: 第四章 图(六) 4.3 最小生成树 加权图是每条边关联一个权值或是成本的图模型 定义:图的生成树是它的一颗含有其所有顶点的无环连通子图。一幅加权图的最小生成树(MST)是它的一颗权值(图中所有边的权值之和)最小的生成树。 一些约定: 只考虑连通图 边的权重不一定表示距离 边的权重可能是0或者负数 阅读全文
posted @ 2021-02-16 21:12 一天到晚睡觉的鱼 阅读(128) 评论(0) 推荐(0)
摘要: 33. 搜索旋转排序数组 题目链接 二分查找 在普通二分查找的情况下分情况讨论 旋转排序数组一般分为两个递增的序列,只需要判断mid位于左右哪个序列中,再移动lr即可 class Solution { public int search(int[] nums, int target) { int l 阅读全文
posted @ 2021-02-16 09:45 一天到晚睡觉的鱼 阅读(23) 评论(0) 推荐(0)
摘要: 32. 最长有效括号 题目链接 两遍扫描 先从左往右扫描,记录未匹配的左括号数目 若等于0,则记录当前子串长度 若小于0,则匹配失败,将下一个位置作为子串起点 若大于0,则继续匹配 从右往左再进行一次相同的扫描,就可以考虑到左括号比右括号多的情况 因为从左往右扫描,左括号比右括号多的时候,会继续往右 阅读全文
posted @ 2021-02-15 16:48 一天到晚睡觉的鱼 阅读(74) 评论(0) 推荐(0)
摘要: 31. 下一个排列 题目链接 找规律 从后往前找,找到在数组末位的最长的逆序子数据,子数组的前一位就是要变的位置 要将前一位替换成逆序子数组中最小的比它大的数,然后将逆序子数组排序即可 特殊情况:全部逆序,包括数组长度为1,都直接返回有序数组即可 class Solution { public vo 阅读全文
posted @ 2021-02-14 15:48 一天到晚睡觉的鱼 阅读(30) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页