04 2020 档案

摘要:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0 阅读全文
posted @ 2020-04-30 15:29 ___Charles 阅读(104) 评论(0) 推荐(0)
摘要:有 NN 种物品和一个容量是 VV 的背包。 第 ii 种物品最多有 sisi 件,每件体积是 vivi,价值是 wiwi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示物品种数和背包容积。 接下 阅读全文
posted @ 2020-04-30 11:34 ___Charles 阅读(443) 评论(0) 推荐(0)
摘要:有 NN 种物品和一个容量是 VV 的背包。 第 ii 种物品最多有 sisi 件,每件体积是 vivi,价值是 wiwi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示物品种数和背包容积。 接下 阅读全文
posted @ 2020-04-30 10:42 ___Charles 阅读(392) 评论(0) 推荐(0)
摘要:在Mars星球上,每个Mars人都随身佩带着一串能量项链,在项链上有 N 颗能量珠。 能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。 并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。 因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠 阅读全文
posted @ 2020-04-29 11:44 ___Charles 阅读(293) 评论(0) 推荐(0)
摘要:设有N堆石子排成一排,其编号为1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。 例如有4堆石子分别为 阅读全文
posted @ 2020-04-29 11:06 ___Charles 阅读(260) 评论(0) 推荐(0)
摘要:假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。 每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。 例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGB 阅读全文
posted @ 2020-04-28 00:11 ___Charles 阅读(281) 评论(0) 推荐(0)
摘要:假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O 阅读全文
posted @ 2020-04-27 14:28 ___Charles 阅读(205) 评论(0) 推荐(0)
摘要:有 N种物品和一个容量是 V 的背包,每种物品都有无限件可用。 第 i物品的体积是 vivi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示物品种数和背包容积。 接下来有 NN 阅读全文
posted @ 2020-04-25 10:59 ___Charles 阅读(112) 评论(0) 推荐(0)
摘要:有 N 件物品和一个容量是 VV 的背包。每件物品只能使用一次。 第 i件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示物品数量和背包容积。 接下来有 NN 阅读全文
posted @ 2020-04-25 10:17 ___Charles 阅读(129) 评论(0) 推荐(0)
摘要:给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 链接:https://leetcode-cn.com/problems/same-tree 1.递归法 class Solution { public: bool Judge(Tre 阅读全文
posted @ 2020-04-24 23:49 ___Charles 阅读(889) 评论(0) 推荐(0)
摘要:硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007) 示例1: 输入: n = 5 输出:2 解释: 有两种方式可以凑成总金额:5=55=1+1+1+1+1 示例2: 输入: n = 10 输出:4 解释: 阅读全文
posted @ 2020-04-23 15:52 ___Charles 阅读(491) 评论(0) 推荐(0)
摘要:给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。 输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“*”,且没有括号。 所有参与运算的数字均为 0 到 231-1 之间的整数。 输入数据保证这一行只有0~9、+、*这12种字符。 链接:https:/ 阅读全文
posted @ 2020-04-22 16:44 ___Charles 阅读(426) 评论(0) 推荐(0)
摘要:帕秋莉掌握了一种木属性魔法 这种魔法可以生成一片森林(类似于迷阵),但一次实验时,帕秋莉不小心将自己困入了森林 帕秋莉处于地图的左下角,出口在地图右上角,她只能够向上或者向右行走 现在给你森林的地图,保证可以到达出口,请问有多少种不同的方案 答案对2333取模 第一行两个整数m , n表示森林是m行 阅读全文
posted @ 2020-04-22 16:37 ___Charles 阅读(182) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/5338/A来源:牛客网 Nancy喜欢吃果冻! Nancy钻进了一个n×n×n的果冻里,她想从(1,1,1)一路上、下、左、右、前、后六个方向吃到(n,n,n)。 但果冻毕竟是有许多口味的,标记为*的口味是Nancy不愿 阅读全文
posted @ 2020-04-22 15:55 ___Charles 阅读(285) 评论(0) 推荐(0)
摘要:https://leetcode-cn.com/problems/count-number-of-nice-subarrays/ 方式一数学方法: 由例子我们可以看出来: 符合要求的数组个数等于 这个k个连续奇怪数的可组成的数组个数为 第一个前端的偶数*最后一个后端的,这样我们便可以通过这种方式算 阅读全文
posted @ 2020-04-21 11:19 ___Charles 阅读(806) 评论(0) 推荐(0)
摘要:所谓并查集就是将想关联的物体联系成一个整体。 要建立并查集,我们通常需要两个数组,parent[]和rank[] 其中parent[i]表示i的父结点,rank[i]表示以i为结点的最远距离。 大家如果还是不了解的话,建议去B站搜索up主正月点灯笼的讲解视频,讲得非常清楚 下面就是一道典型的并查集例 阅读全文
posted @ 2020-04-20 15:56 ___Charles 阅读(285) 评论(0) 推荐(0)
摘要:你的团队中有 n 个人,每个人有一个能力值 ai​,现在需要选择若干个人组成一个团队去参加比赛,由于比赛的规则限制,一个团队里面任意两个人能力的差值必须要小于等于 k ,为了让更多的人有参加比赛的机会,你最多能选择多少个人参加比赛? 链接:https://ac.nowcoder.com/acm/co 阅读全文
posted @ 2020-04-18 23:37 ___Charles 阅读(160) 评论(0) 推荐(0)
摘要:要想判断一个序列是否为另一个的子序列,则可采用序列自动机快速判断: 链接:https://ac.nowcoder.com/acm/problem/23053来源:牛客网 题目描述 月月和华华一起去吃饭了。期间华华有事出去了一会儿,没有带手机。月月出于人类最单纯的好奇心,打开了华华的手机。哇,她看到了 阅读全文
posted @ 2020-04-18 12:30 ___Charles 阅读(160) 评论(0) 推荐(0)
摘要:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 示例 1: 输入: coins = [1, 2, 5], amount = 11输出: 3 解释: 11 = 5 + 5 + 1 示例 阅读全文
posted @ 2020-04-13 23:13 ___Charles 阅读(1569) 评论(0) 推荐(0)
摘要:我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 示例: 输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。 思路: 我们可以知道丑数数列中每个数组都是由之前的x2, 阅读全文
posted @ 2020-04-13 00:24 ___Charles 阅读(231) 评论(0) 推荐(0)
摘要:给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。 不占用额外内存空间能否做到? 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]], 原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5, 阅读全文
posted @ 2020-04-07 11:19 ___Charles 阅读(191) 评论(0) 推荐(0)
摘要:【问题描述】 贾老二是个品学兼优的好学生,但由于智商问题,算术学得不是很好,尤其是在解方程这个方面。虽然他解决 2x=2 这样的方程游刃有余,但是对于 {x+y=3 x-y=1} 这样的方程组就束手无策了。于是他要你来帮忙。前提是一次方程组且保证在integer的范围内可以处理所有问题。 【输入格式 阅读全文
posted @ 2020-04-07 00:22 ___Charles 阅读(295) 评论(0) 推荐(0)
摘要:题目描述:求 a 乘 b 对 p 取模的值,其中 1 <= a,b,p <= 10^18 输入描述:第一行a,第二行b,第三行p。 输出描述:一个整数,表示a * b mod p的值。 实例:输入: 2 3 9输出: 6 思想:这道题是要先算出a*b再对其结果进行求模(取余),因为a和b的最大值为1 阅读全文
posted @ 2020-04-06 19:46 ___Charles 阅读(155) 评论(0) 推荐(0)
摘要:Description 求a的b次方,取模mod(1<=a,b,mod<=1e18) Input 多组输入,每组数据一行,3个正整数,分别为a,b,mod Output 每组数据输出一行,为答案 Sample Input 2 10 10000000 5 100 1 0 2 37 Sample Out 阅读全文
posted @ 2020-04-04 23:57 ___Charles 阅读(870) 评论(0) 推荐(0)