
c++
M小马M
实力才是王道。
展开
-
如何判断一个整数属于2的次方?
位运算 次方判断比如8就是 6就不是,这个方法很巧妙,运用了位运算。原创 2022-12-17 20:52:54 · 149 阅读 · 0 评论 -
++i和i++,为什么++i运行速度更快一些?
++i和i++,为什么++i运行速度更快一些?这个问题在面试中也会经常问到,对于这个问题的回答我们可以分两种情况:①:当i的类型为常见的数据类型(int float ....)的时候,i++和++i是没有区别的,效率一样,从汇编指令也可以看出,相差无几int main(void){ int i=0; int x=0; i++; ++i; x=i++; x=++i; cout<<i; return 0;}.原创 2020-10-14 15:14:10 · 1927 阅读 · 0 评论 -
C/C++函数重载,彻底搞懂其原理
函数重载,今天面试官问到重载问题,在重载的形参上加上const之后,也算是重载的嘛?我根据原理给他细细讲到。你品,你品,你细品,你会看懂的!class Myclass{public: void f(int y,int z); void f(int y,int z,int zz); //正确 int f(int y,int z,int zz,int zzz); //正确 // int f(int y,int z); //错误 // i.原创 2020-09-12 20:01:51 · 198 阅读 · 1 评论 -
20209/9 远景笔试c++ 已AC 括号的成对匹配 求阶乘的末尾连续0的个数
题1:检测字符串中()[] {} "" 是否成对,成对:true,不成对:false样例: "I like apple!" 输出true#include<bits/stdc++.h>using namespace std;//检测 “” [] {} ()int main(){ string str; getline(cin,str); stack<char> s; int len = 0; for(auto i : ..原创 2020-09-09 16:09:12 · 243 阅读 · 0 评论 -
华为笔试题,字符串特征值匹配 C++ 已AC
2020/9/6 笔试题 c++ 已AC题目:先给你若干个个字符串,一个数字(0到9)以及一个匹配字符串,每个字符串中的字符小于那个数字就作为特征值,然后判断和匹配字符串的特征值相同的字符串输入:1234562215 //特征值为123221155154455 //1154155 //13 //这就i是特征值,15896562 //12 这个是最后...原创 2020-09-08 21:59:08 · 556 阅读 · 0 评论 -
C++ 哈希集合 、哈希映射的使用 而非 原理 总结
查找某个值是否存在?查询某个值对应的值是什么?下面的数据结构,可以帮助你。整理来自于力扣:https://leetcode-cn.com/leetbook/detail/hash-table/有多于的时间,可以去刷一下,只想知道怎么用,看下面的就行。#include<bits/stdc++.h> //万能头文件using namespace std;int main(){ cout<<"-----------------unordered_s.原创 2020-08-24 16:25:40 · 3363 阅读 · 0 评论 -
c++面试 掌握的东西总结
自己亲手制作,伴随我整个找工作过程,不喜勿喷,喜欢就收藏和点赞,我都是各种手机总结,错误之处,还请指出!!!(手动狗头)C++ 知识面试总结编程的oj输入和输出1、你为什么要从事这份工作2、你真的适合这份工作吗?3、你是否愿意投入足够的时间和精力?4、你未来是否长期投入这个工作方向?5、你希望通过自己的努力实现什么目标?职业规划参考模板其他类分布式和集群的区别?Sizeof() 和strlen的区别malloc calloc reallocC++中s..原创 2020-08-22 14:54:39 · 1866 阅读 · 0 评论 -
String类的各种实现,析构、构造、赋值等
自用,String类的各种实现,析构、构造、赋值。。。#include<bits/stdtr1c++.h>using namespace std;class String{public: String(); //默认构造函数 String(int n, char c); //普通构造函数 String(const char *source); //普通构造函数 String(const String &s); //复制构造函数.原创 2020-08-22 14:45:25 · 363 阅读 · 0 评论 -
c++ 排序算法 实现
自用排序算法,大家可以参考#ifdef algorithmSort/* * 网络上整理的所有排序 含有动图 : https://blog.youkuaiyun.com/opooc/article/details/80994353 * 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; * 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; * 内排序:所有排序操作都在内存中完成; * 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数..原创 2020-08-22 14:43:06 · 157 阅读 · 0 评论 -
虾皮笔试: 将表达式转化为驼峰 c++版
驼峰转换,已经ac的。就写了这一道题目:输入:hello_world_hello_world 输出:helloWorldHelloWorld __UPPER__CASE__ 输出:upperCase This is demo! 输出:thisIsDemo#include<bits/stdc++.h> //万能头文件using namespace std;...原创 2020-08-22 12:15:54 · 546 阅读 · 0 评论 -
C++ 字符串的插入、删除、替换、查找大集合(已经整理)
字符串的相关操作1、字符串的插入和删除1、字符串的插入和删除字符串的插入和删除操作一定要会,很多情况可以给你解决很多问题!!! cout<<"-------string erase()-----------:"<<endl; string str3("1234567890"); cout<<str3<<endl; str3.erase(2,3); //把脚标为2开始的字符,连同其之后的3个字..原创 2020-08-21 16:35:13 · 1863 阅读 · 2 评论 -
C++ 牛客oj输入输出 总结!请笑纳
牛客上面做笔试,输入输出是真的恶心,没有之一!!!! 还没有代码提示,恶心。。。https://ac.nowcoder.com/acm/contest/320?tdsourcetag=s_pctim_aiomsg //机票直达以下是参考牛客上面的一个输入输出的oj,然后汇总,自己在写代码的时候,一定要酌情处理数据,一下只是样例,别无脑照抄!!!按照你的题目要求去处理数据就行!!!!计算a+b-------------------------------------------...原创 2020-08-11 23:16:05 · 1340 阅读 · 0 评论 -
三句话搞定 机器大小端,干翻面试官!!!
机器大小端的检测编译器编写下面的程序:int main(){ int a = 0x12345678; //定义一个16进制的变量 //char c=a; //这样写也可以,只是下面的写法规范一点 char c = static_cast<char>(a); //这里隐式转换一下,会丢掉高位 int占4为, //char占一位,这里丢掉三个高位.原创 2020-08-06 16:44:26 · 184 阅读 · 1 评论 -
常量指针、指针常量、数组指针、指针数组、函数指针、指针函数 你分清楚了吗????好记好记!!!
常量指针、指针常量、数组指针、指针数组、函数指针、指针函数啊啊啊 我是服了 学计算机的已经进了绕口令行业!!!!不得不佩服:指针你咋这么sao呢,啥都有你。。。。。我是被这个几个词彻底搞不行了,下决心找规律,加强记忆!喜欢就喷我吧!!!以下都是我的技法:不管是啥,上来你就先***再**** 记住这个,你已经成功一半了!!!真的 不骗你。具体一点就是,哪个词再前面,就是先它,哪个词再后面,就是再它。你可能搞不明白。那你就听我细细道来。常量指针:先常量,再指针。详解:先常量..原创 2020-07-30 12:12:13 · 318 阅读 · 1 评论 -
堆排序
/*希望你能看懂*/ /*所谓大顶堆,就是堆顶的元素是目前所有元素的最大的哪一个 每次建立堆后就第一个 */ /*元素和无序的最后一个元素进行交换,这样交换完了之后,整个元素就是呈现从小到大的 */ /*顺序进行排列的 下面的程序就是以大顶堆的形式进行处理的 */ int heapSort(vector<int>& nums) { int size = nums.size(); //构建堆的大小...原创 2020-06-29 22:07:21 · 116 阅读 · 0 评论 -
一个整数,加上100后是一个完全平方数,再加上168,还是一个完全平方数,找出三个这样的数
#include "iostream"#include <cmath>using namespace std;int main(){ int i=0; //用于穷举 int count =0; //用于计数 while(1) { double temp1 = i+100; double temp2 = i+100 +168; if(sqrt(temp1)*sqrt(temp1) == tem.原创 2020-05-10 19:49:00 · 620 阅读 · 0 评论 -
自己整理各大排序算法---难免有错
//****************************************************************************************************************************2019年11月25日22:25:51***这是一个学习的过程!!!***参考了以下博客,写的很详细!!!***十大排序算法(C++...原创 2019-11-25 22:27:46 · 134 阅读 · 0 评论 -
整形转化为字符串实现 --小题一波
void int2string(int n, char *str);int main(){ int num; char p[10]; cout << "please input an integer:" ; cin >> num; cout << "output: "; int2string(num,p)...原创 2019-10-29 20:17:36 · 348 阅读 · 1 评论