- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 【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 5877
转载 【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 1265
原创 【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 305
原创 【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 2535
原创 【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 5330
转载 【C++】STL之heap(堆)
转自:https://www.cnblogs.com/MrLiuZF/p/13498631.html1、误区!1、堆排序排完后的堆和大顶堆、小顶堆不是一个概念!2、堆分为大顶堆和小顶堆,即要么大顶堆(大根堆/最大堆),要么小顶堆。3、对于堆,堆的根节点一定是堆中所有节点的最大值或者最小值。4、大顶堆只是说这个堆总每一个节点满足:每一个节点大于或者等于其左右娃。并非这个堆一定是从大到小的序列。5、所以才必须要有堆排序呀!堆排序排完了之后的,才一定是一个有序的序列。6、堆实际上是用数组或者vect
2022-03-27 21:45:37 2385
原创 【Leecode】27.移除元素(多种解法)
题目:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解法1:暴力解法// 时间复杂度:
2022-03-05 11:17:36 177
原创 笔记本使用HDMI连接显示器没反应
使用的笔记本是联想小新pro13,通过拓展坞使用hdmi连接显示器。之前连接显示器是可以正常使用的,突然有一天就不行了,无信号。网上的各种方法都试过了,驱动也重装了,还是不行。之后咨询联想售后,通过释放笔记本静电恢复正常,操作如下:将笔记本关机,再开盖,长按开机键30s,不用管电脑是否开机了,按30s就行了,然后就正常了。后续了解可能是拓展坞连接设备过多,积累太多静电,无法正常使用,但是具体原因机理还是不清楚,有了解的朋友可以互相交流。...
2022-02-20 17:54:36 24431 49
转载 【C++】C++中指针和引用的区别
1、 从概念上讲: 指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。2、参数传递: 在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的: (1)指针传递参数本质上
2021-12-02 12:35:33 112
原创 【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 597
原创 【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 753
原创 JAVA 从十进制转换为二进制中学到的
JAVA学习ing......今天遇到一个题:从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。开始的基本思路就是编一个循环,实现十进制数连续除以2,记录下每次的余数,然后从低到高排列即为二进制数。具体实现时遇到的第一个问题就是怎么把余数拼接起来。解决方法是定义一个字符串a来存储这些余数。遇到的第二个问题是怎样翻转这个余数字符串。这有很多种方法可以实现,最后选择使用了StringBuffer。过程中还学习到了字符串转化为整型的方法,Integer.parseInt和Integer
2020-07-15 16:05:13 220 2
转载 java中的“\t“
对于初学者来说,java中的"\t"和空格总是让人迷惑,其实很简单,通过一个例子就能很快明白!比如说打印九九乘法表!先来看用空格的效果!package cn.edu.nwpu.java;public class MultiplicationTable { public static void main(String[] args) { // 打印九九乘法表 for(int i = 1; i <= 9; i++) { for(i
2020-07-07 14:39:40 339
原创 Connecting to hw_server url TCP:localhost:3121解决方法(另辟蹊径)
这个报错困扰了我很久,也在网上试了很多方法,下载驱动等等,但都无济于事无奈之下只得求助于老师,老师一句话完美解决3121over 解决之后我发现我把插线插错了,地和电源插反了(新手上路勿喷)报错3121的原因之一:可能是引脚被短路或者插线插错了之类的问题老师真不愧是老师啊~...
2020-03-09 12:47:05 8665 4
JPG-C最新版(用过最好用的图片压缩工具,没有之一)
2020-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人