随笔分类 -  C++

摘要:一文读懂C++ Vector在算法竞赛中的常见用法 Vector相当于对数组的封装,提供了非常丰富的方法,在算法竞赛中能大大节省我们的时间。以下是我在刷题中会使用到的常见Vector用法。注释都写好了。 #include <iostream> #include <vector> using name 阅读全文
posted @ 2021-05-08 15:17 小尾学长 阅读(422) 评论(0) 推荐(0) 编辑
摘要:一文读懂C++ String类在算法竞赛中的常见用法 string 相较于C语言的字符数组可方便太多了,在算法竞赛中能大大节省我们的时间。以下是我在刷题中会使用到的常见String用法。注释都写好了。 #include <iostream> #include <string> using names 阅读全文
posted @ 2021-04-29 17:56 小尾学长 阅读(629) 评论(0) 推荐(0) 编辑
摘要:之前遇到的一道算法题,这里记录一下。 算法思想:因为是有序的,所以我们用s存放第一个元素的下标,用e存放最后一个元素的下标,那么arr[s] 就是所有元素中最小的,arr[e]就是所有元素中最大的,所以我们判断arr[s] + arr[e] - sum的值是否大于0,如果大于0那就说明 arr[e] 阅读全文
posted @ 2020-09-17 16:31 小尾学长 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:之前在区块链面试中也遇到过,今天又看到它了,就简单记录一下吧。 代码如下: 1 // 2 // Created by tusxxw on 2020/7/17. 3 // 4 /** 5 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 6 7 有效字符串 阅读全文
posted @ 2020-07-17 14:42 小尾学长 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1 /** 2 * 3 给定两个数组,编写一个函数来计算它们的交集。 4 示例 1: 5 6 输入:nums1 = [1,2,2,1], nums2 = [2,2] 7 输出:[2,2] 8 示例 2: 9 10 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 11 阅读全文
posted @ 2020-07-16 17:49 小尾学长 阅读(245) 评论(0) 推荐(0) 编辑
摘要:这个例子是将vector里面的重复元素去掉并排序,先将vector转成set 然后set转成vector #include<set> #include<vector> #include<iostream> using namespace std; int main() { vector<int> v 阅读全文
posted @ 2020-07-16 17:15 小尾学长 阅读(25770) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示