ICode9

精准搜索请尝试: 精确搜索
  • 剑指 Offer 06. 从尾到头打印链表2022-04-17 00:34:41

    思路:遍历链表,通过数组来存储读取到的value,最终逆序输出 Python: # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def reversePrint(self, head: ListNode) -> Li

  • 剑指 Offer 13. 机器人的运动范围2022-04-17 00:02:09

    水题一道,bfs class Solution { public: int vis[110][110]; int dis[4][2] = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}}; int cal(int x) { int sum = 0; while(x) { sum += x % 10; x /= 10; }

  • 剑指 Offer 12. 矩阵中的路径2022-04-16 01:03:29

    给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 例如,在下面的

  • 剑指 Offer 04. 二维数组中的查找2022-04-16 00:34:09

    在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例:现有矩阵 matrix 如下:[  [1,   4,  7, 11, 15],  [2,   5,  8, 12, 19],  [

  • 剑指 Offer 09. 用两个栈实现队列2022-04-16 00:31:40

    用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null

  • 测试人生 | 从功能到外企测开,工作1年半拿下年薪30万的测开 offer,这个95后小姐姐未来可期~2022-04-15 13:34:13

    ⬇️ 点击“下方链接”,提升测试核心竞争力! >>更多技术文章分享和免费资料领取原文链接 本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群。 本人在上个月终于找到了梦中情司,由于怕入职之后踩坑或者打脸,本着谨慎的原则,特地在入职一个月后才来分享捷报。 说一下我的

  • 剑指 Offer 30. 包含min函数的栈2022-04-14 16:33:06

    剑指 Offer 30. 包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 思路 开一个栈用来做 push, pop,再开另外一个辅助栈用来维护 min 值 待填坑:还有不用辅助栈的做法 代码 class MinSta

  • 剑指 Offer 31. 栈的压入、弹出序列2022-04-14 16:31:41

    剑指 Offer 31. 栈的压入、弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈

  • 令人心动的OFFER 你在哪?2022-04-14 12:03:57

    《令人心动的offer》已经更新到第三季了,从律师到医生,业内大拿专业带教,实习生们的履历仿若“神仙打架” 看得一众网友直呼“我就是来凑数的”“妈妈问我为什么跪着看电视”……弹幕纷纷感慨自己啥也不会,看大佬各显神通,自己的路不知道在哪里。 每年到了即将毕业的时候,找工作这件事都

  • 剑指 Offer 28. 对称的二叉树2022-04-12 20:03:40

    题目链接: 剑指 Offer 28. 对称的二叉树 思路:本题采用递归的方式来进行解决,一个树要满足对称,则说明左结点的左节点和右节点的右节点,以及左节点的右节点和右节点的左节点要相等 所以按照这个思路去往下递归,并讨论好空节点的情况。递归的终点:找到不符合条件的情况或是两个结点相等且

  • 剑指 Offer II 028. 展平多级双向链表2022-04-10 01:04:07

    多级双向链表中,除了指向下一个节点和前一个节点指针之外,它还有一个子链表指针,可能指向单独的双向链表。这些子列表也可能会有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。给定位于列表第一级的头节点,请扁平化列表,即将这样的多级双向链表展平成普通的双向链表,

  • 剑指offer_53 在排序数组中查找数字 I2022-04-09 23:32:49

    剑指 Offer 53 - I. 在排序数组中查找数字 I 统计一个数字在排序数组中出现的次数。   示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 1 int searchFirsttarget(int* nums,int length,int start,in

  • 剑指 Offer II 022. 链表中环的入口节点2022-04-08 00:31:16

    给定一个链表,返回链表开始入环的第一个节点。 从链表的头节点开始沿着 next 指针进入环的第一个节点为环的入口节点。如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,po

  • 剑指 Offer 56 - I. 数组中数字出现的次数2022-04-07 11:00:53

    题目: 给定数组,含有两个只出现一次的数字,其余均出现两次。请找出这两个数字,时间O(n),空间O(1) 解法: 空间O(1)完全去除了计数的做法,偷偷看标签知道这是位运算题,立刻想到异或。将所有数字异或起来得到两个单独数字的异或,可惜没有进一步的方法把这两个数字找出来。 再偷偷看题解知道要

  • LeetCode 剑指 Offer 22. 链表中倒数第k个节点2022-04-06 00:33:58

    剑指 Offer 22. 链表中倒数第k个节点 题意 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 ​ 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6,则这个链表的倒数第 3 个节点是值为 4 的

  • 剑指offer_09 用两个栈实现队列2022-04-05 20:00:07

    //思路在剑指offer书的图里,很容易理解。这里由于c没有API,所以要先定义Stack结构体,不像JavaScript有已经定义好的结构体。并且一些如弹入弹出的操作,也需要自己定义。 1 typedef struct { 2 int* stk; 3 int stkSize; 4 int stkCapacity; 5 } Stack; 6 7 Stack

  • SSH登录时"no matching host key type found. Their offer: ssh-rsa,ssh-dss"的错误解决方法2022-04-05 13:02:48

    问题描述 在利用SSH登录某目标时,出现下述报错: # ssh loneferret@192.168.140.146 Unable to negotiate with 192.168.140.146 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss   解决方案 之所以报错是因为OpenSSH 7.0以后的版本不再支持ssh-dss (D

  • Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa(2022-04-05 02:32:05

    异常问题:   下班之前升级了一下Git的版本,结果第二天过来拉取远程最新代码的时候就提示了下面的异常问题: Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa Git failed with a fatal error. Git failed with a fatal erro

  • 剑指 Offer 14- I. 剪绳子2022-04-04 20:01:12

    题目:剑指 Offer 14- I. 剪绳子 优质解答1:数学推导(参考自K神) 由题知,\(n=n_1+...+n_m\),我们要求\(max(n_1\cdot n_2\cdot ... \cdot n_m)\),由算术几何均值不等式\(\frac{n_1 + n_2+...+n_m}{m}\geq \sqrt[m]{n_1n_2...n_m}\),等号在\(n_1=n_2=...=n_m\)处取得,所以当绳子均分时得到乘

  • 剑指 Offer 12. 矩阵中的路径2022-04-04 16:34:24

    题目:剑指 Offer 12. 矩阵中的路径 优质解答:DFS+剪枝(参考自K神) 从矩阵中任一点作为起点进行深度优先遍历,矩阵内可向四个方向移动,遍历到不符合要求的元素(矩阵越界以及字符不匹配)则进行剪枝,并将走过的点先置空,防止走重复的路径,在回溯过程中再将其恢复,如果判定到达字符串最后一位且字

  • 剑指 Offer II 011. 0 和 1 个数相同的子数组2022-04-03 00:04:53

      给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。   示例 1: 输入: nums = [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums = [0,1,0] 输出: 2 说明: [0, 1] (或 [1, 0]) 是具有相

  • 剑指 Offer 59 - II. 队列的最大值2022-03-31 10:35:25

    package leetcode; import java.util.LinkedList; import java.util.Queue; public class offer_59_2 { Queue<Integer> que1; LinkedList<Integer> que2; public offer_59_2() { que1=new LinkedList<Integer>(); que2=new

  • 剑指 Offer 53 - II. 0~n-1中缺失的数字2022-03-30 17:01:27

    剑指 Offer 53 - II. 0~n-1中缺失的数字 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 示例 1: 输入: [0,1,3] 输出: 2 示例 2: 输入: [0,1,2,3,4,5,6,7,9] 输出: 8 限

  • 剑指 Offer II 007. 数组中和为 0 的三个数2022-03-30 00:32:40

    暴力去重 class Solution { public: vector<vector<int>> threeSum(vector<int>& nums) { map<int, int> cnt; int n = nums.size(); for(int i = 0; i < n; i++) { if(cnt[nums[i]] == 0)

  • 剑指 Offer II 006. 排序数组中两个数字之和2022-03-29 00:35:27

    水题,vis记录,暴力即可 注意有重复 class Solution { public: vector<int> twoSum(vector<int>& numbers, int target) { int len = numbers.size(); int vis[3001]; memset(vis, 0, sizeof(vis)); for(int i = 0; i < len; i++)

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有