C++
文章平均质量分 89
海绵宝宝的牙齿是我
这个作者很懒,什么都没留下…
展开
-
求区间极值
一个含有n项的数列(n<=2000000),求出每一项前的m个数到它这个区间内的最大值。区间求极值的算法#include#include#includeusing namespace std;int res10 = { 0 };//ST表的大小void fillSTForm(int src[], int n, int res){int i, j;for (i = 0; i...原创 2020-04-13 18:29:16 · 668 阅读 · 0 评论 -
二维数组中的查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(来源力扣)class Solution {public: bool Find(int target, vector<vector<int> > array) { int ...原创 2020-02-14 17:09:06 · 93 阅读 · 0 评论 -
移除元素&&搜索插入位置&&赎信金&&回文数
1、移除元素*给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中...原创 2020-02-06 16:23:09 · 118 阅读 · 0 评论 -
转化小写字母&&旋转数组
一、转化成小写字母实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。示例 1:输入: “Hello”`输出: “hello”来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/to-lower-case#include<iostream>#...原创 2020-02-05 22:28:11 · 413 阅读 · 1 评论 -
C++中vector::insert函数和vector::erase函数的使用
#include<iostream>#include<vector>using namespace std;int main(){ int a[] = { 1, 2, 3, 4 }; vector<int>v(a, a + sizeof(a) / sizeof(int)); vector<int...原创 2019-09-21 12:33:20 · 981 阅读 · 0 评论 -
求连续子数组的最大和
#include<iostream>#include<vector>using namespace std;int FindGreatestSumOfSubArray(vector<int> array) { int max_sum = 0; int this_sum = 0; for ...原创 2019-09-24 11:37:40 · 313 阅读 · 0 评论 -
C++扑克牌
题目要求:1、声明一个扑克牌类,拥有方法:传入花色和点数生成扑克牌、打印扑克牌。2、声明一个玩家类,每人拥有18张扑克牌。拥有方法:增加手牌(摸牌)、展示手牌,其中展示手牌要求降序排序展示。完成程序:1、随机生成18张扑克牌,当做一个玩家的手牌。2、用54张不同的扑克牌构成牌堆,发给3个玩家。#include <iostream>#include<cstd...原创 2019-09-21 10:16:55 · 2371 阅读 · 0 评论