- 调整数组顺序使奇数位于偶数前面 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 方法一: 假设a数组存着原数组,我们可以生成一个一样的b数组,先遍历a数组,找出所有奇数,放入b数组中,最后再遍历一次a数组,把偶数放入b数组中 原理验证: ... 调整数组顺序使奇数位于偶数前面 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 方法一: 假设a数组存着原数组,我们可以生成一个一样的b数组,先遍历a数组,找出所有奇数,放入b数组中,最后再遍历一次a数组,把偶数放入b数组中 原理验证: ...
- 代码 #include<iostream> using namespace std; static int count=1; void move(char src,char dest) { cout<<"第"<<count<<"步: "<<src<<"------->"<<d... 代码 #include<iostream> using namespace std; static int count=1; void move(char src,char dest) { cout<<"第"<<count<<"步: "<<src<<"------->"<<d...
- 优先队列 priority_queue:优先队列,本质是堆实现。与队列不同的是,priority_queue只能访问队列头部的信息(使用top),且插入元素后,会自动排序。 基本操作: top(): 访问队头元素empty(): 队列是否为空size():返回队列内元素个数push():插入元素到队尾 (并排序)emplace():原地构造一个元素并插入队列pop... 优先队列 priority_queue:优先队列,本质是堆实现。与队列不同的是,priority_queue只能访问队列头部的信息(使用top),且插入元素后,会自动排序。 基本操作: top(): 访问队头元素empty(): 队列是否为空size():返回队列内元素个数push():插入元素到队尾 (并排序)emplace():原地构造一个元素并插入队列pop...
- 剪绳子 题目 给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。 要求 输入:8 输出:18 代码 #include&l... 剪绳子 题目 给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。 要求 输入:8 输出:18 代码 #include&l...
- 测试代码 #include<iostream> #include<string> using namespace std; class examinfo { public: examinfo(string a,char grade):name(a),mode(GRADE),grade(grade){} examinfo(string a,b... 测试代码 #include<iostream> #include<string> using namespace std; class examinfo { public: examinfo(string a,char grade):name(a),mode(GRADE),grade(grade){} examinfo(string a,b...
- 题目 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? 思路 这道题类... 题目 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? 思路 这道题类...
- 台阶问题 题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级,求该青蛙跳上一个n级的台阶共有多少种跳法(先后次序不同算不同的结果)? 方法一(递归) 思路: 一共n阶台阶,青蛙每次可以跳1级或者2级,则每次剩下(n-1)级、(n-2)级,若剩下(n-1)级,则重复还剩n级的选择。So,用递归。 f(n)=f(n-1)+f(n-2)。(前提是先后次序不同算不同的结果... 台阶问题 题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级,求该青蛙跳上一个n级的台阶共有多少种跳法(先后次序不同算不同的结果)? 方法一(递归) 思路: 一共n阶台阶,青蛙每次可以跳1级或者2级,则每次剩下(n-1)级、(n-2)级,若剩下(n-1)级,则重复还剩n级的选择。So,用递归。 f(n)=f(n-1)+f(n-2)。(前提是先后次序不同算不同的结果...
- 测试代码 #include<iostream> #include<string> using std::ostream; using std::cin; using std::cout; using std::endl; class complex{ public: complex(double a=0.0,double b=0.0):a(... 测试代码 #include<iostream> #include<string> using std::ostream; using std::cin; using std::cout; using std::endl; class complex{ public: complex(double a=0.0,double b=0.0):a(...
- 题目 对于一个数组,查找出其中第二大的数,并输出。 测试代码 #include<iostream> #include <stdio.h> using namespace std; const int MINNUMBER = -32767; int find_set_max(int data[], int count) { int... 题目 对于一个数组,查找出其中第二大的数,并输出。 测试代码 #include<iostream> #include <stdio.h> using namespace std; const int MINNUMBER = -32767; int find_set_max(int data[], int count) { int...
- 验证代码 #include<iostream> using namespace std; class bass1{ public: virtual void display() { cout<<"bass1"<<endl; } }; class bass2:public bass1{ public: virtual v... 验证代码 #include<iostream> using namespace std; class bass1{ public: virtual void display() { cout<<"bass1"<<endl; } }; class bass2:public bass1{ public: virtual v...
- 题目目录 题目1:全排列题目2:三数排序题目3:1+2+3+...+100 = ?题目4 :大整数相加题目5:无零整数 题目1:全排列 全排列 用1、2、3三个数字 可以组成多少个没有重复数字的三位数? 打印出所有的可能 解答 参考Demo - C++ #include <iostream> #include <vector... 题目目录 题目1:全排列题目2:三数排序题目3:1+2+3+...+100 = ?题目4 :大整数相加题目5:无零整数 题目1:全排列 全排列 用1、2、3三个数字 可以组成多少个没有重复数字的三位数? 打印出所有的可能 解答 参考Demo - C++ #include <iostream> #include <vector...
- 转自公众号:码农有道 1. 隐式类型转换构造函数: 在《C++ Primer》这本经典教程中提到:可以用单个实参来调用的构造函数定义从形参类型到该类类型的一个隐式转换。这句话看起来比较绕口挺不好理解的。我们还是结合实例来理解。 #include <iostream>using namespace std; class Comp... 转自公众号:码农有道 1. 隐式类型转换构造函数: 在《C++ Primer》这本经典教程中提到:可以用单个实参来调用的构造函数定义从形参类型到该类类型的一个隐式转换。这句话看起来比较绕口挺不好理解的。我们还是结合实例来理解。 #include <iostream>using namespace std; class Comp...
- 看到一篇讲解C/C++字节对齐不错的文章: 来源:链接~ 字节对齐的原因: 为了提高 CPU 的存储速度,编译器会对 struct 的存储进行优化,即进行字节对齐。 &n... 看到一篇讲解C/C++字节对齐不错的文章: 来源:链接~ 字节对齐的原因: 为了提高 CPU 的存储速度,编译器会对 struct 的存储进行优化,即进行字节对齐。 &n...
- const修饰符可以修饰指针、数据成员、成员函数和类对象。接下来分别进行解释: 1.修饰指针 const 对象一旦创建就不能改变,所以const对象必须初始化。可以是任意的表达式; const int i = get_size(); //true const int j... const修饰符可以修饰指针、数据成员、成员函数和类对象。接下来分别进行解释: 1.修饰指针 const 对象一旦创建就不能改变,所以const对象必须初始化。可以是任意的表达式; const int i = get_size(); //true const int j...
- 一、补码的补码是原码的解释。 假设一个负数 x 用 8 二进制 位表示,则补码 = 2^8 - | x | ,那么再求补码 = 2^8 - ( 2^8 - | x | ) = 此数的原码 二、int 取值范围 - 2^15 ~ 2^15 - 1 的解释 ... 一、补码的补码是原码的解释。 假设一个负数 x 用 8 二进制 位表示,则补码 = 2^8 - | x | ,那么再求补码 = 2^8 - ( 2^8 - | x | ) = 此数的原码 二、int 取值范围 - 2^15 ~ 2^15 - 1 的解释 ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签