![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 51
洛星洛
迈步前行
展开
-
链表习题(剑指offer)
1、第一题方法1:/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: vector<int> printListFromTailToHead(ListNode* head)原创 2021-04-14 20:33:50 · 159 阅读 · 0 评论 -
二叉树练习
第一题:重建二叉树/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode* reConstructBinaryT原创 2021-04-20 22:46:00 · 289 阅读 · 0 评论 -
数组练习
第一题:二维数组中查找class Solution {public: bool Find(int target, vector<vector<int> > array) { //行 for(int i=0;i<array.size();i++) { //列 for(int j=0;j<array[0].size();j++) {原创 2021-04-28 14:19:31 · 371 阅读 · 0 评论 -
字符串练习
第一题:替换空格class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */ string replaceSpace(string s) { // write code here string res; for原创 2021-05-17 22:16:30 · 187 阅读 · 0 评论 -
栈练习
第一题:用两个栈实现队列class Solution{public: void push(int node) { stack1.push(node); } int pop() { if(stack2.empty()){ while(!stack1.empty()){ stack2.push(stack1.top()); stack1.pop();原创 2021-05-26 17:03:16 · 181 阅读 · 0 评论 -
递归练习
递归三要素:1、确定递归函数的参数和返回值2、确定终止条件3、确定单层递归的逻辑第一题:斐波那切数列class Solution {public: int Fibonacci(int n) { int a1=0,a2=1; return res(a1,a2,n); } int res(int a1, int a2, int num){ if(num == 0) return a1; if(num ==原创 2021-05-27 15:16:38 · 181 阅读 · 0 评论 -
剑指offer其它练习
1、二进制中1的个数class Solution {public: int NumberOf1(int n) { int res = 0; unsigned int un = n; while(un) res += un & 1, un >>= 1; return res; }};2、数值的整数次方class Solution {public: double Powe原创 2021-06-05 17:02:01 · 112 阅读 · 0 评论 -
回溯法练习
第一题:矩阵中的路径原创 2021-06-03 22:06:13 · 207 阅读 · 0 评论 -
C++基础入门
C++基础入门1 C++初识1.1 第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xbP7Xi1j-1615278064218)(assets/1541383178746.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H0DYJ原创 2021-03-09 16:21:50 · 226 阅读 · 0 评论 -
C++核心编程
C++核心编程本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前 在程序编译后,生成了ex原创 2021-03-09 16:28:01 · 167 阅读 · 0 评论 -
C++提高编程
C++提高编程本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1 模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性例如生活中的模板一寸照片模板:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sM7V0Z9d-1615278574452)(assets/1547105026929.png)]PPT模板:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o1crzYDV-16152785744原创 2021-03-09 16:29:45 · 189 阅读 · 0 评论 -
华为笔试习题
#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){ int n, m; //n学生数,m操作数 //持续输入 while(cin >> n >> m) { vector<int> stu; stu.clear(); //将初始成绩放入容器中..原创 2021-07-06 20:33:57 · 131 阅读 · 0 评论 -
智慧星球的武器
1、智慧星球的武器#include<iostream>#include<map>#include<vector>#include<list>using namespace std;int main(){ cout << "请输入部署几层结界:"<<endl; int k; int z; //结界类型1,2,3 int p; //对应类型结界型号 int d = 1; //初始范围为1 cin >原创 2021-07-24 15:31:47 · 126 阅读 · 0 评论 -
c++简易五子棋
c++实现五子棋#include<iostream>#include<vector>#include<stdlib.h>#include<iomanip>using namespace std;int Five_row, Five_col;//显示表格15*15void showv2(vector<vector<unsigned char>>v2){ int n1 = v2.size(); int n2 =原创 2022-05-06 11:16:25 · 2118 阅读 · 0 评论