
C++基础练习
looklight
这个作者很懒,什么都没留下…
展开
-
内联函数 函数重载 函数重复定义
C++函数重载函数重复定义两个函数名 相同 参数列表相同,但返回值不同函数的缺省参数原创 2020-07-09 09:37:23 · 534 阅读 · 0 评论 -
POJ1013 称硬币
共12枚硬币。其中有11枚真币和1枚假币。假币和真币重量不同,但不知道假币比真币轻还是重。现在,用一架天平称了这些币三次,告诉你称的结果,请你找出假币并且确定假币是轻是重(数据保证一定能找出来)。输入第一行是测试数据组数。每组数据有三行,每行表示一次称量的结果。银币标号为A-L。每次称量的结果用三个以空格隔开的字符串表示:天平左边放置的硬币 天平右边放置的硬币 平衡状态。其中平衡状态用``up'', ``down'', 或 ``even''表示, 分别为右端高、右端低和平衡。天平左右的硬币数总是相等原创 2020-07-09 08:47:22 · 423 阅读 · 0 评论 -
2997:生理周期 算法
样例输入0 0 0 00 0 0 1005 20 34 3254 5 6 7283 102 23 320203 301 203 40-1 -1 -1 -1 //-1 为输入结束样例输出Case 1: the next triple peak occurs in 21252 days.Case 2: the next triple peak occurs in 21152 days.Case 3: the next triple peak occurs in 19575...原创 2020-07-08 23:42:58 · 625 阅读 · 1 评论 -
C++11中的匿名函数(lambda函数,lambda表达式)
C++11中的匿名函数(lambda函数,lambda表达式) 这篇文章是根据维基百科整理来的,原文请看:http://en.wikipedia.org/wiki/Anonymous_function#C.2B.2B C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式). Lambda表达式具体形式如下: [capture](parameters)->return-type{body} 如果没有参数,空的圆括号()可以省略.返回值也可以省略,如果转载 2020-06-08 11:18:34 · 710 阅读 · 0 评论 -
面试题 16.07. 最大数值
原创 2020-06-07 01:40:42 · 170 阅读 · 0 评论 -
leeCode 面试题05. 替换空格 最简单方法
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."限制:0 <= s 的长度 <= 10000class Solution {public: string replaceSpace(string s ) { for(int pos= s.find(" ");pos!=-1;){ ...原创 2020-06-04 23:43:25 · 327 阅读 · 0 评论 -
1464. 数组中两元素的最大乘积
给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值。请你计算并返回该式的最大值。示例 1:输入:nums = [3,4,5,2]输出:12解释:如果选择下标 i=1 和 j=2(下标从 0 开始),则可以获得最大值,(nums[1]-1)*(nums[2]-1) = (4-1)*(5-1) = 3*4 = 12 。示例 2:输入:nums = [1,5,4,5]输出:16解释:选择下标 i=1...原创 2020-06-02 14:25:20 · 365 阅读 · 0 评论 -
面试题64. 求1+2+…+n
求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出:6示例 2:输入: n = 9输出:45限制:1 <= n<= 10000通过次数29,373提交次数34,275题解:使用等差数列求和公式: (首项+末项)乘 项数 除以 2,翻译成字母表达式: (1+n)*n/2仔细看上面表达式的值 =(n+n^2)/2扩大...原创 2020-06-02 11:08:40 · 313 阅读 · 0 评论 -
1295. 统计位数为偶数的数字
给你一个整数数组nums,请你返回其中位数为偶数的数字的个数。示例 1:输入:nums = [12,345,2,6,7896]输出:2解释:12 是 2 位数字(位数为偶数)345 是 3 位数字(位数为奇数)2 是 1 位数字(位数为奇数)6 是 1 位数字 位数为奇数)7896 是 4 位数字(位数为偶数)因此只有 12 和 7896 是位数为偶数的数字来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/...原创 2020-06-01 16:29:23 · 180 阅读 · 0 评论 -
LCP 01. 猜数字
小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。示例 1:输入:guess = [1,2,3], answer = [1,2,3]输出:3解释:小A 每次都猜对了。示例 2:输入:guess = [2,2,3], answer ...原创 2020-05-28 22:23:49 · 230 阅读 · 0 评论 -
1431. 拥有最多糖果的孩子
给你一个数组candies和一个整数extraCandies,其中candies[i]代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的extraCandies个糖果分配给孩子们之后,此孩子有 最多的糖果。注意,允许有多个孩子同时拥有 最多的糖果数目。示例 1:输入:candies = [2,3,5,1,3], extraCandies = 3输出:[true,true,true,false,true]解释:孩子 1 有 2 个糖果,...原创 2020-05-28 21:50:15 · 208 阅读 · 0 评论