
C++
平塔岛象龟啦啦啦
这个作者很懒,什么都没留下…
展开
-
【C++】求一个数字各位之和
求一个数字各位之和原创 2022-06-01 21:30:40 · 2309 阅读 · 2 评论 -
【C++】打印二维vector<vector<int>>(多种方法)
StackOverFlowrange-based loop// range-based loopvoid PrintVecofVec1(vector<vector<int>>& res) { for (auto& rowV : res) { for (auto& el : rowV) { cout << el << " "; } cout << "; "; } cou原创 2022-05-19 19:09:13 · 6144 阅读 · 0 评论 -
【C++】string、vector和数组初始化总结
string初始化#include <iostream>#include <string>using namespace std;// 函数外部默认初始化string s1_0;int i1_0;int main(){ // 函数内部默认初始化 string s1_1; // string是类,类各自绝对决定初始化方式,如string未初始化则默认生成空串 int i1_1; //内置类型在函数内部未初始化,则其值未定义 .转载 2022-05-04 16:25:19 · 1328 阅读 · 0 评论 -
【LeetCode】459.重复的子字符串(一种巧妙的做法与学习相关知识)
给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。力扣官方解答class Solution {public: bool repeatedSubstringPattern(string s) { return (s + s).find(s, 1) != s.size(); }};重新学习了下string的find操作。find()返回的是字符串第一次出现的位置(字符串第一个字符的下标),若未找到则返回nposstring::find.原创 2022-04-18 22:03:41 · 345 阅读 · 0 评论 -
【LeetCode】206. 反转链表 (ACM模式完整版)
顺便练习ACM模式下创建和打印链表#include <iostream>using namespace std;struct ListNode { int val; ListNode* next; ListNode(int x) : val(x), next(nullptr) {}};ListNode* init() { ListNode* head = new ListNode(1); ListNode* node1 = new ListNode(2); ListNo原创 2022-04-15 16:43:21 · 2670 阅读 · 0 评论 -
【C++】用vector创建二维数组(字符矩阵)并输入输出
int n, m; cin >> n >> m; // n行m列 vector<vector<char>> data(n, vector<char>(m)); // 二维数组初始化 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++){ cin >> data[i][j]; } } for (int i = 0; i < n; i.原创 2022-04-14 10:03:52 · 5481 阅读 · 0 评论 -
【C++】STL之heap(堆)
转自:https://www.cnblogs.com/MrLiuZF/p/13498631.html1、误区!1、堆排序排完后的堆和大顶堆、小顶堆不是一个概念!2、堆分为大顶堆和小顶堆,即要么大顶堆(大根堆/最大堆),要么小顶堆。3、对于堆,堆的根节点一定是堆中所有节点的最大值或者最小值。4、大顶堆只是说这个堆总每一个节点满足:每一个节点大于或者等于其左右娃。并非这个堆一定是从大到小的序列。5、所以才必须要有堆排序呀!堆排序排完了之后的,才一定是一个有序的序列。6、堆实际上是用数组或者vect转载 2022-03-27 21:45:37 · 2482 阅读 · 0 评论 -
【Leecode】27.移除元素(多种解法)
题目:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解法1:暴力解法// 时间复杂度:原创 2022-03-05 11:17:36 · 197 阅读 · 0 评论 -
【C++】C++中指针和引用的区别
1、 从概念上讲: 指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。2、参数传递: 在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的: (1)指针传递参数本质上转载 2021-12-02 12:35:33 · 129 阅读 · 0 评论 -
【C++】通讯录管理系统
做完了黑马的通讯录管理系统,在课的基础上略加了一些功能。#include <iostream>#include <string>#include <ctime>#define MAX 1000 //最大人数 宏常量using namespace std;void showMenu(){ cout << "***************************" << endl; cout << "***** 1、原创 2021-11-25 19:55:41 · 614 阅读 · 0 评论 -
【C++】 程序流程结构——嵌套if语句
【C++】程序流程结构——嵌套if语句练习案例:有三只小猪ABC,请分别输入三只小猪的体重,并且判断哪只小猪最重?实现方法1#include <iostream>using namespace std;int main(){ int a, b, c = 0; cout << "请输入第一只小猪的体重:" << endl; cin >> a; cout << "请输入第二只小猪的体重:" << endl; ci原创 2021-11-17 22:08:26 · 799 阅读 · 0 评论