自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 C++ 11 新特性,一篇就够了!(更新中)

不懂就来查个表,写出更高级的代码!这是以基于 侯捷——C++11新特性为主,并结合网上一堆资料 做的笔记。可变参数模板(varadic template)省略号...表示输入参数可变(相当于一组数据打包),可用于递归。去除了模板申明的空格nullptr 代替了 0 和 NULL之前的 c++ 中,声明指针为空指针,可以设置为0或NULL,本质上NULL是一个int数据,现在采用nullptr进行代替。在函数重载时,如果想重载为输入参数是空指针的函数,可以使用nullptr,避免了二义性。

2020-07-11 18:28:51 693

原创 (C++)面向对象编程小结(类的定义、构造函数、成员函数、友元函数、类继承)

以下是关于详细介绍的友情链接:类的定义构造函数成员函数友元函数面向对象编程中,程序=数据+算法,类就应运而生。类是结构体的升级版。结构体只有数据,而类有数据也有算法(函数)。面向对象编程范例:#include <iostream>using namespace std;class Time {//声明一个Time类public: //公用,一般存放算法 Time(){ //无参数时的构造函数1 //在类内写函数 hou

2020-07-09 03:36:21 246

原创 leetcode 面试题 16.11. 跳水板

你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。返回的长度需要从小到大排列。·示例:输入:shorter = 1longer = 2k = 3输出:{3,4,5,6}·提示:0 < shorter <= longer 0 <= k <= 100000·来源:力扣(LeetCode)链接:https://leetcod.

2020-07-08 16:10:10 150

原创 leetcode 14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。·示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”·示例 2:输入: [“dog”,“racecar”,“car”] 输出: “” 解释: 输入不存在公共前缀。·说明:所有输入只包含小写字母 a-z 。·来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-prefix著作权归.

2020-07-08 15:21:03 93

原创 分治基础 划分地块

给定一个大小为a × b的地块,现将其划分为多个边长尽可能大的、等大的正方形,求正方形的边长?输入:640 400输出:80数据范围:输入数据均为int类型,且a,b>0。···思路本质上是求最大公约数,详见欧几里得算法。采用分治,将大问题化解为小问题。程序代码#include <iostream>#include <algorithm>using namespace std;int dividedLength(int a, int b) {

2020-07-04 13:00:02 218

原创 leetcode 2. 两数相加

给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。·示例:输入: (2 -> 4 -> 3) + (5 -> 6 -> 4)输出: 7 -> 0 -> 8原因:342 + 465 =807·来源:力扣(LeetCode)链接:https://le.

2020-07-03 15:24:48 73

原创 关于链表的一些操作备忘

定义链表结构体struct ListNode { int val; ListNode* next;};链表初始化 ListNode* l1 = new ListNode; l1->next = NULL; ListNode* l2 = new ListNode; l2->next = NULL;求链表长度int length(ListNode* head) { int len = 0; ListNode* tmp = hea

2020-07-03 15:23:02 68

原创 leetcode 剑指 Offer 09. 用两个栈实现队列

链接:剑指 Offer 09. 用两个栈实现队列·用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和 deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )·示例 1:输入:[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”][[],[3],[],[]]输出:[null,null,3,-1]·示例 2:输入:[“CQueue”.

2020-06-30 14:26:28 92

原创 leetcode 面试题 02.01 移除重复节点

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例1:输入:[1, 2, 3, 3, 2, 1]输出:[1, 2, 3]示例2:输入:[1, 1, 1, 1, 2]输出:[1, 2]提示:链表长度在[0, 20000]范围内。链表元素在[0, 20000]范围内。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicate-node-lcci著作权归领扣网络所有。商业转载请联系官方授权,非商业.

2020-06-26 16:09:05 175

原创 LeetCode.67 二进制求和

给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。示例 1: 输入: a = “11”, b = “1” 输出: “100”示例 2: 输入: a = “1010”, b = “1011” 输出: “10101”提示: 每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。 1 <= a.length, b.length <= 10^4 字符串如果不是“0” ,就都不含前导零来源:力扣(LeetCode) 链接:https://leetcod.

2020-06-23 18:40:18 98

原创 数据结构学习笔记【数据基础、指针】

数据类型的作用?节省存储空间。不同的数据类型占用的空间不同,如果是一个char,占用1字节即可,但如果是一个int,就需要占用4字节。举个例子,给char类型4个字节会造成存储空间的浪费。%p,输出为地址时使用。&表示取变量地址。定义一个指针变量(32位4字节,64位8字节)。举例:int num;printf("%p\n",&num);/*打印出的是起始地址...

2020-04-06 16:42:14 112

原创 C++_24点运算_华为上机笔试

题目描述计算24点是一种扑克牌益智游戏,随机抽出4张扑克牌,通过加(+),减(-),乘(*), 除(/)四种运算法则计算得到整数24,本问题中,扑克牌通过如下字符或者字符串表示,其中,小写joker表示小王,大写JOKER表示大王:3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER本程序要求实现:输入4张牌,输出一个算式,算式的结果为24点。/////////...

2020-03-04 18:21:59 677

原创 C++_句子逆序_华为上机笔试

题目描述将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符//////////////////////////////////////////////接口说明/*反转句子@param sentence 原句子@return 反转后的句子*/public Str...

2020-03-03 18:01:20 410

原创 C++_质数因子_华为上机笔试

题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(如180的质因子为2 2 3 3 5 )最后一个数后面也要有空格//详细描述:函数接口说明:public String getResult(long ulDataInput)输入参数:long ulDataInput:输入的正整数返回值:String输入描述输入一个long型整数。输出描述按照...

2020-03-03 14:41:28 345

原创 C++_进制转换_华为上机笔试

题目描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )输入描述输入一个十六进制的数值字符串。输出描述输出该数值的十进制字符串。输入0xA输出10思路输入为字符串,且格式为0x为前缀,可以以此为切入点。1、将输入作为字符串读取2、倒序遍历字符串(从尾到头)3、16进制转换10进制运算,利用乘方加以解决高位的换算。4、以...

2020-03-03 13:39:05 375

原创 C++_字符串分割_华为上机笔试

题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述连续输入字符串(输入2次,每个字符串长度小于100)输出描述输出到长度为8的新字符串数组输入abc123456789输出abc000001234567890000000写了个不短不长的代码,将输入2个字符串扩...

2020-03-02 21:35:21 364

原创 C++_明明的随机数_华为上机笔试

题目:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。Input Par...

2020-03-02 21:26:20 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除