给定一个链表,旋转链表,将链表每个节点向右移动 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 ...
分类:
其他好文 时间:
2020-07-02 13:42:53
阅读次数:
57
题目描述: 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。 今日学习: 1.复习reduce 2.归并排序 题解: 1.直接合成一个数组然后sort 2.二分查找 3.归并排序 //令人羞耻的 ...
分类:
其他好文 时间:
2020-07-02 13:36:03
阅读次数:
47
题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达 ...
分类:
其他好文 时间:
2020-07-02 13:26:24
阅读次数:
40
143. 重排链表 给定一个单链表 L:L0→L1→…→Ln-1→Ln ,将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→… 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 给定链表 1->2->3->4, 重新排列为 1->4->2->3. 示例 2: ...
分类:
其他好文 时间:
2020-07-02 13:09:00
阅读次数:
54
题目描述 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。 示例: matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15] ], k = 8, 返回 ...
分类:
其他好文 时间:
2020-07-02 09:34:27
阅读次数:
45
gate 用时:反正挺久的 给定长度为$n$的字符串和整数$k$,问每个前缀能否拆成$ABABA$($B$可以为空,即$AAAAA$)($k+1$个$A$)的形式。 设$AB$为$S$,则$A$为$S$的前缀。 问题转化为拆成$SSSSA$或$SSSSS$ \(KMP\),通过$fail$数组可以求 ...
分类:
其他好文 时间:
2020-07-01 23:45:27
阅读次数:
62
4、写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换。 题目解析: 进行数组的行列互换,其关键在于数组互换的表达式 ar[i] [j] = ar[j] [i];其次在循环的时候,内层循环不能到达最大列,需要根据此时是第几行的交换来决定循环的次数,否则有可能数组行列交换之后最后又交换回原来 ...
分类:
编程语言 时间:
2020-07-01 22:19:11
阅读次数:
84
交替方向乘子法(ADMM)简明梳理 本文对ADMM所涉及的一些数学知识进行简单的讲解, 并在最后汇总, 写出ADMM的基本形式. 本文对推导过程酌情省略. 拉格朗日乘子法 给定二元函数$z=f(x,y)\(和约束条件\)\psi(x,y)=0$, 求二元函数$z=f(x,y)$在约束条件下的极值点. ...
分类:
其他好文 时间:
2020-07-01 22:17:13
阅读次数:
96
查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。 定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。 分类: 静态查找和动态查找 静态查找:不对表的数据元素和结构进行任何改变。 动态查找:在查找过程同时插入 ...
分类:
编程语言 时间:
2020-07-01 22:02:19
阅读次数:
69
题目: 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 示例 1: 输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> ...
分类:
编程语言 时间:
2020-07-01 20:49:28
阅读次数:
67