随笔分类 -  c++

摘要:题目描述 输入一个正整数n,输出n!的值。 其中n!=1 2 3 … n。 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请 阅读全文
posted @ 2019-12-29 10:53 浅滩浅 阅读(414) 评论(0) 推荐(0)
摘要:##\(\color{blue}{**题目描述**}\) 给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[0]xk[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成 阅读全文
posted @ 2019-12-24 21:41 浅滩浅 阅读(185) 评论(0) 推荐(0)
摘要:题目链接:https://leetcode.com/problems/longest-continuous-increasing-subsequence/description/ 阅读全文
posted @ 2019-10-02 15:56 浅滩浅 阅读(417) 评论(0) 推荐(0)
摘要:题解:暴力解题 将每个元素作为最长字串的开始,然后利用set的特性进行插入,如果插入失败,保存当前长度,继续下一个元素作为最长字串重复操作 关于set的insert的更多信息:https://en.cppreference.com/w/cpp/container/set/insert 阅读全文
posted @ 2019-10-02 15:28 浅滩浅 阅读(134) 评论(0) 推荐(0)
摘要:题解:递归,确定第一个数的范围之后,利用深搜将满足条件的结果进行统计 部分数据时间会超限 代码如下: 阅读全文
posted @ 2019-09-28 10:13 浅滩浅 阅读(576) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/sodacoco/article/details/84798621        c++语言中,multiset是<set>库中一个非常有用的类型,它可以看成一个序列,插入一个数,删除一个数都能 阅读全文
posted @ 2019-08-19 16:29 浅滩浅 阅读(417) 评论(0) 推荐(0)
摘要:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合 阅读全文
posted @ 2019-08-13 09:29 浅滩浅 阅读(196) 评论(0) 推荐(0)
摘要:next_permutation函数 组合数学中经常用到排列,这里介绍一个计算序列全排列的函数:next_permutation(start,end),和prev_permutation(start,end)。这两个函数作用是一样的,区别就在于前者求的是当前排列的下一个排列,后一个求的是当前排列的上 阅读全文
posted @ 2019-08-06 20:05 浅滩浅 阅读(20850) 评论(0) 推荐(1)
摘要:功能:输入一个数 然后进行因式分解 例如:90=2*3*3*5 c++代码: 改进后的c++代码:(在效率上较上个版本提高了不少) 阅读全文
posted @ 2019-08-04 21:44 浅滩浅 阅读(310) 评论(0) 推荐(0)
摘要:1.点击工具选择编译选项 2.在编译时加入以下命令点击之后再将-std=c++11加入,点击确定就ok了 阅读全文
posted @ 2019-07-29 15:57 浅滩浅 阅读(1266) 评论(0) 推荐(0)
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sdz20172133/article/details/80101838 前提:一个非降序列!!!!!!lower_bound()函数使用:它的参数就是:1.一个数组元素的地址(或者数组名来表示这个数组 阅读全文
posted @ 2019-07-29 10:12 浅滩浅 阅读(702) 评论(0) 推荐(0)
摘要:有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。在本书提供的例子中,假设都使用了std::bitset的u 阅读全文
posted @ 2019-07-27 20:32 浅滩浅 阅读(4496) 评论(0) 推荐(0)
摘要:题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。 解题:用临时变量tmp保存a[i]的值,之后将a[i]=1;b[i]计算出来之后再将a 阅读全文
posted @ 2019-07-26 10:48 浅滩浅 阅读(102) 评论(0) 推荐(0)
摘要:也可以不用事先存储:(只适合正整数求补码) 常规解法:(只适合正整数求补码) 库函数://正负数都可以 阅读全文
posted @ 2019-07-26 10:06 浅滩浅 阅读(392) 评论(0) 推荐(0)
摘要:题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4] 阅读全文
posted @ 2019-07-25 17:29 浅滩浅 阅读(354) 评论(0) 推荐(0)
摘要:题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。解题:简单ha 阅读全文
posted @ 2019-07-25 16:48 浅滩浅 阅读(224) 评论(0) 推荐(0)
摘要:题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合 阅读全文
posted @ 2019-07-25 16:13 浅滩浅 阅读(357) 评论(0) 推荐(0)
摘要:题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 常规解法:位运算 首先看十进制是如何做的: 5+7=12,三步走 第一步:相加各位的值,不算进位,得到2。 第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果。 第三步:重复 阅读全文
posted @ 2019-07-24 20:08 浅滩浅 阅读(122) 评论(0) 推荐(0)
摘要:题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 在一个长度为n的数组里 阅读全文
posted @ 2019-07-24 19:52 浅滩浅 阅读(114) 评论(0) 推荐(0)
摘要:题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a 阅读全文
posted @ 2019-07-24 19:32 浅滩浅 阅读(184) 评论(0) 推荐(0)