2 ShenHang_

尚未进行身份认证

我要认证

一个编程小菜鸡

等级
TA的排名 2w+

C++11 final关键字

1.禁用继承C++11中允许将类标记为final,方法时直接在类名称后面使用关键字final,如此,意味着继承该类会导致编译错误。实例如下:class A final {};class B :public A{};//error2.禁用重写C++中还允许将方法标记为final,这意味着无法再子类中重写该方法。这时final关键字至于方法参数列表后面,如下:class A{public: virtual void fun() final {};};class A{pu

2020-09-09 21:21:20

当当网笔试

#include<iostream>#include<string>#include<vector>using namespace std;int main(){ string temp; vector<string>v; vector<string>v2; vector<string>res; while (cin >> temp) { v.push_back(temp); } for ..

2020-08-30 15:43:23

string的find函数返回值和string::npos

先看一种很多人日常使用错误方式string str(“hello world”);int pos=str.find_first_of(“h”);if(pos!=string::npos) // 或者 if(pos!=-1){……// 查找到了} //不存在是find返回-1这样的使用,结果是正常的,但并没有很好的理解string find函数的返回类型和string::npos真正的值。string::find这类型的函数,返回值类型都是string::size_type, 而string

2020-08-11 16:30:21

0808面试

这次猿辅导的面试很糟糕,代码写的很差。这题就是奇偶链表了。#include<iostream>#include<vector>using namespace std;typedef struct ListNode{ int val; ListNode*next; ListNode(int val) :val(val), next(NULL) {}}ListNode;ListNode*fun(ListNode*head){ if (head->nex

2020-08-09 09:59:39

安排机器——18TX

我的思路是先对任务排序(按工作时长优先,降序排列)然后对于每个任务(贪心,先选工作时间最长的任务),把时间满足要求且等级满足要求的机器全挑出来,再从中选出等级最低的那一台。#include<iostream>#include<vector>#include<algorithm>using namespace std;const int maxn = 1e5 + 10;struct node { int time, grade; bool isUsed .

2020-08-05 20:26:04

huawei练习卷2

这份卷子很简单,三道题全部AC#include<iostream>using namespace std;int main() { int n; while (cin >> n) { if (n == 0) break; //正常的解法 int res = 0; int a, b; while (n >= 3) { a = n / 3;//换的新瓶 b = n % 3;//剩的空瓶 res += a; n = a + b

2020-08-05 15:27:16

2016hw卷练习

小结:除了数独这道题写的出了bug,交卷才发现并改正,剩下两题都很轻松。#include<iostream>#include<vector>using namespace std;bool rows[9][10] = { false };//rows[i][j]为true表示第i行的数字j已经被使用了bool cols[9][10] = { false };//cols[i][j]为true表示第i列的数字j已经被使用了bool blocks[9][10] = { fa

2020-08-05 14:28:32

pdd笔试题

拼多多的笔试没有报名,但昨天听伙伴们说很难,所以一共4道题,挑了2道会的,自己编了一下。#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){ int K, N; cin >> K; cin >> N; vector<int>a(N); for (int i = 0; i < N; i++)

2020-08-03 10:21:10

0801笔试

求最大的重叠区间个数#include<iostream>#include<vector>#include<algorithm>using namespace std;class Node{public: int value; int flag; Node(int value, int flag) :value(value), flag(flag) {} bool operator<(const Node&node) { if ..

2020-08-01 21:42:31

0731科大讯飞笔试

贪心,AC#include<iostream>#include<algorithm>using namespace std;int main(){ int money_count[5]; int value[5] = { 1,5,10,50,100 }; int input; for (int i = 0; i<5; i++) { cin >> money_count[i]; } int k; cin >> k; /..

2020-07-31 21:11:56

0729面试题

这几个都不难int main(){ /*char aa[10]; cout << strlen(aa) << endl;*/ //char aa[10] = {0}; //cout << strlen(aa) << endl; /*int a[5] = { 1,2,3,4,5 }; int*ptr = (int*)(&a + 1); cout << *(a + 1) << endl; cout <&

2020-07-29 19:20:10

std::move分析

move函数的作用就是把传入的参数t的类型转换为右值引用,至于后续的所有权转交问题,是由移动构造函数或移动赋值函数完成的,不要搞混了!/*源代码*/template <typename T>typename remove_reference<T>::type&& move(T&& t){ return static_cast<typename remove_reference<T>::type&&>(t

2020-07-28 15:33:25

《剑指offer》算法题二刷整理

123

2020-07-26 09:48:50

另一个树的子树&树的子结构(双递归)

class Solution { //双递归!public: bool isSubStructure(TreeNode* A, TreeNode* B)//遍历A树的每一个结点,每个结点都当一次根结点 { if (A==NULL||B==NULL) return false; return DFS(A, B) || isSubStructure(A->left, B) || isSubStructure(A->right, B); .

2020-07-24 16:23:48

旋转数组的最小数字(好题目!)

这题思维要考虑全面,否则很容易出错!!!class Solution {public: int minArray(vector<int>& numbers) { //二分法 if(numbers.size()==0) return -1; int low=0,high=numbers.size()-1; while(low<high) { .

2020-07-23 16:35:45

笔试题0722

我当时的思路和编码:map#include<iostream>#include<vector>#include<map>using namespace std;int main(){ int num; int a; map<int, int>mp; cin >> num; vector<int>input(num); for (int i = 0; i < num; i++) { cin &gt..

2020-07-22 21:29:20

C++11——variadic template

例1://例1:void print()//递归出口{ cout << "递归出口" << endl;}template<typename T, typename... Types>//版本1void print(const T&firstArg, const Types&...args){ cout << firstArg << endl; print(args...);}template<ty

2020-07-22 11:17:51

C++11——lambda表达式

将vector中的某些元素删除使用functor#include<iostream>#include<vector>#include<bitset>#include<algorithm>using namespace std;class my_functor{public: my_functor(int aa, int bb) :a(aa), b(bb) {} bool operator()(int n)const { retu

2020-07-21 21:51:32

C++11——多个参数的显式构造函数

直接上两段小代码,对比着看就明白了。class P{public: P(int a, int b) { cout << "P(int a, int b)" << endl; } explicit P(int a, int b, int c) { cout << "explicit P(int a, int b,int c)" << endl; }};void fp(const P&) {}int main(){ P p4

2020-07-21 09:47:13

将一个整型数的奇偶位互换(位运算)

这题涉及到一个很重要的基础知识点。运算时的转换:当运算涉及两种类型时,较小的类型将会被转换为较大的类型,也就是表达力低的类型会被转换为表达力高的类型。各类型表达能力从低到高排列为:int–>unsigned int–>long–>unsigned long–>float–>double–>long double//运算时的转换//当运算涉及两种类型时,较小的类型将会被转换为较大的类型,也就是表达力低的类型会被转换为表达力高的类型。//各类型表达能力从低到高.

2020-07-20 11:15:54

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取