
手撕代码真题(Java & Python & C++)
我们将为您提供各种技术面试中常见的手撕编程题,并通过详细的解题思路、代码实现,帮助您更好地理解和掌握这些经典问题的解决方法。
我们将提供多种编程语言的解题代码,包括但不限于Java、Python、C++等。无论您是准备面试、提升编程能力,还是对算法和数据结构感兴趣,本专栏都将为您提供有益的学习资源。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
什码情况
我们专注于算法辅导与面试辅导,提供系统化的学习方案,帮助你高效提升编程能力,顺利拿下技术面试!
我们的服务包括:
算法辅导:刷题提效、解题思维培养、专题训练(动态规划、图论、贪心等)
面试辅导:大厂面试真题解析、简历优化、模拟面试,助你拿下理想Offer
1V1个性化辅导,学习更高效!
无论你是初学者还是求职冲刺阶段,我们都能提供适合你的提升方案。
扫码添加微信(code5bug),免费试课,助你高效提升!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【手撕代码】腾讯二面 - (最大子数组和的变种)乘积最大子数组
给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续 子数组(该子数组中至少包含一个数字),并返回其最大乘积。原创 2025-05-22 19:47:38 · 252 阅读 · 0 评论 -
【手撕代码】腾讯技术面手撕代码
一个人掷一个六面的骰子,骰子的面数为1到6。每次掷到几,就向前走几格。可以无限次掷骰子。问:恰好经过第2025格的概率是多少?原创 2025-05-21 17:10:41 · 251 阅读 · 0 评论 -
【手撕代码】测试岗 —— 长度最小的子数组
题目:长度最小的子数组给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。原创 2025-04-13 19:59:27 · 324 阅读 · 0 评论 -
【手撕真题】长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。原创 2025-03-16 13:11:35 · 53 阅读 · 0 评论 -
【手撕真题】所有的子集
通过递归探索每个元素是否可以加入到当前的子集中,从而生成所有可能的子集。由于每次选择时可以决定是否包括当前元素,所有可能的选择都会被探索到。回溯是一种用于求解组合问题、排列问题、子集问题等问题的策略,通过递归深入探索所有可能的解,并通过回溯进行修剪。:回溯算法通常通过递归遍历所有的决策树节点,对于每个节点,选择一条路径并深入探索,遇到无法继续的节点时返回(回溯)。返回该数组所有可能的子集(幂集)。输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]原创 2025-03-16 13:01:31 · 41 阅读 · 0 评论 -
【研发岗】华为OD手撕代码 - 和为 K 的子数组
给定一个整数数组和一个整数 k ,请找到该数组中和为 k 的连续子数组的个数。实例1:输入:nums = [1,1,1], k = 2输出: 2解释: 此题 [1,1] 与 [1,1] 为两种不同的情况实例2:输入:nums = [1,2,3], k = 3输出: 2。原创 2025-03-08 21:47:14 · 144 阅读 · 0 评论 -
【测试岗】手撕代码 - 青蛙跳楼梯
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。原创 2024-10-01 15:06:55 · 247 阅读 · 0 评论 -
中国移动手撕代码 - 二叉搜索树删除节点
手撕代码 - 二叉搜索树删除节点已知二叉搜索树,数据不重复,提供 root 和 value, 遍历查找二叉树节点相等的值并删除,删除后剩余节点任然是二叉搜索树原创 2024-09-27 16:19:07 · 301 阅读 · 0 评论 -
手撕代码 - 不同路径
手撕代码-不同路径一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?原创 2024-09-26 17:03:24 · 223 阅读 · 0 评论 -
手撕代码 - 有效的括号
手撕代码-有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。原创 2024-09-25 18:21:57 · 179 阅读 · 0 评论 -
华为od手撕代码 - 组合总和 Ⅳ
华为od手撕代码-组合总和 Ⅳ给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。原创 2024-09-24 17:48:45 · 119 阅读 · 0 评论 -
华为od技术面手撕代码 - 快排
华为od技术面手撕代码-快排原创 2024-09-21 16:03:21 · 418 阅读 · 0 评论 -
【测试岗】华为OD技术面 - 手撕代码(Java)
给定一个只包含大写字母的字符串s,消除过程是如下进行的:1)如果s包含长度为2的由相同字母组成的子串,那么这些子串会被消除,余下的子串拼成新的字符串。例如”ABCCBCCCAA”中”CC”,”CC”和”AA”会被同时消除,余下”AB”, “C”和”B”拼成新的字符串”ABBC”。2)上述消除会反复一轮一轮进行,直到新的字符串不包含相邻的相同字符为止。例如”ABCCBCCCAA”经过一轮消除得到”ABBC”,再经过一轮消除得到”AC”原创 2024-03-26 20:16:49 · 692 阅读 · 0 评论 -
华为OD加面 - 手撕代码真题(Java)
给你一个六位 正 整数 num 。请你使用 num 中的 数位 ,将 num 拆成两个新的整数 new1 和 new2 。new1 和 new2 中可以有 前导 0 ,且 num 中 所有 数位都必须使用。比方说,给你 num = 291325 ,你拥有的数位包括:两个 2 ,一个 9 ,一个1,一个 3和一个5 。一些可能的 [new1, new2] 数对为 [122, 359],[123, 259],[2235, 19] 和 [2, 13259] 。请你返回可以得到的 new1 和 ne原创 2024-03-18 11:48:37 · 722 阅读 · 0 评论 -
华为OD技术二面 - 手撕代码(Java)
每届奥运会,大家都非常关注奖牌榜的情况,现在我们假设奖牌榜的排名规具频D下:“1、首先 gold medal 数量多的排在前面;2其次 silver medal致量多的的排在前面;3、然后 bronze medal 数量多的排在前面;4、若以上三个条件仍无法区分名次,则以国家名称的字用序排定。我们假设国家名称不超过 20 个字符、各种奖牌数不超过 100,且大于等于0。原创 2024-03-16 10:39:05 · 520 阅读 · 0 评论 -
华为OD一面 - Python手撕代码
给你一个由 不同 整数组成的数组 nums,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。原创 2024-03-16 10:28:40 · 646 阅读 · 0 评论 -
删除链表的倒数第N个节点 - 华为一面(C++)手撕代码
删除链表的倒数第 N 个结点原创 2024-03-14 15:54:05 · 183 阅读 · 0 评论 -
16进制字符串相加 - 手撕代码(Java)
16进制字符串相加原创 2024-03-14 15:43:58 · 147 阅读 · 0 评论 -
输入 n , 找 range(1, n+1) 的最小公倍数 - 华为技术面手撕代码(Python)
输入 n , 找 range(1, n+1) 的最小公倍数原创 2024-03-14 15:36:19 · 175 阅读 · 0 评论 -
多线程 - 技术面手撕代码(java)
编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的ID 在屏幕上打印10 遍,要求输出的结果必须按顺序显示,如: ABCABCABC......原创 2024-03-14 15:33:42 · 163 阅读 · 0 评论 -
链表分组反转 - 技术面手撕代码(Java)
链表分组反转-技术面手撕代码真题原创 2024-03-14 15:28:42 · 87 阅读 · 0 评论