![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
小小小读书匠
这个作者很懒,什么都没留下…
展开
-
leetcode 1. 两数之和
leetcode 1:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]c++版本...原创 2018-11-19 22:21:26 · 129 阅读 · 0 评论 -
目录
C++面试C++面试总结(一)常用关键字C++面试总结(二)类C++面试总结(三)模板与泛型编程C++面试总结(四)标准库C++面试总结(五)C++ 11/14新特性C++面试总结(六)杂记Python之旅Python之旅(一)知识点总结Python之旅(二)面试题总结机器学习系列一、机器学习基础篇机器学习系列一:Numpy机器学习系列二:Pan...原创 2019-01-16 20:46:08 · 539 阅读 · 0 评论 -
leetcode 5.最长回文子串
leetcode 5:最长回文子串:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。(难度:中等)回文:把相同的词汇或句子 ,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环 。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"...原创 2018-12-17 21:23:29 · 178 阅读 · 0 评论 -
leetcode 3.无重复字符的最长子串
leetcode 3:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度.示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。class Solution {public: int...原创 2018-12-10 20:18:26 · 87 阅读 · 0 评论 -
leetcode 7.整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21要在没有辅助堆栈 / 数组的帮助下 “弹出” 和 “推入” 数字,我们可以使用数学方法。//pop operation:pop = x % 10;x /= 10;/...原创 2018-12-26 20:41:07 · 123 阅读 · 0 评论 -
C++面试总结(五)C++ 11/14新特性
C++11是自C++98十余年来发布的一个新特性,扩充了很多C++的功能和特性,而C++14是对C++11的又一次补充和优化,这些新特性使得C++更贴近于一种现代化的变成语言。gcc版本大于5(clang版本大于3.8)已经全面支持C++14。1.Lambda 表达式Lambda表达式,可以方便的定义和创建匿名函数。Lambda表达式完整的声明格式如下:[capture list...原创 2018-12-10 14:04:47 · 1372 阅读 · 0 评论 -
C++面试总结(四)标准库
1.什么是标准库(STL)?C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。2.C++ 标准模板库的核心三个组件组成?3.stringC++ 从 C 继承的字符串概念仍然是以 '\0' 为结束符的 char 数组。C++ 标准库中的 string class ...原创 2018-12-07 10:52:31 · 453 阅读 · 0 评论 -
C++面试总结(六)杂记
1.malloc、free与new、delete的区别? 1)malloc是函数,而new是操作符 2)malloc申请内存时,需要我们指定申请的空间大小,且返回的类型为void*,需要将其强制转换为所需类型指针;new申请内存时,会根据所申请的类型自动计算申请空间的大小,且可直接返回指定类型的指针 3)malloc释放内存时,用free函数,而new删除对象时,用的是delete操作符 ...原创 2018-12-13 22:07:17 · 190 阅读 · 0 评论 -
leetcode 2.两数相加
leetcode2两数相加:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)...原创 2018-12-05 20:46:25 · 112 阅读 · 0 评论 -
C++面试总结(二)类
1.struct和class的区别C++中的struct对C中的struct进行了扩充,它已经不再是一个包含不同数据类型的数据结构了。struct与class 的区别是默认的访问控制。默认的继承访问权限,struct是public的,class是private的。 ...原创 2018-11-30 21:51:44 · 302 阅读 · 0 评论 -
C++面试总结(三)模板与泛型编程
1.什么是模板? 泛型编程是指独立与任何类型的方式编写代码。泛型编程和面向对象编程,都依赖与某种形式的多态。面向对象编程的多态性在运行时应用于存在继承关系的类,一段代码可以可以忽略基类和派生类之间的差异。在泛型编程中,编写的代码可以用作多种类型的对象。面向对象编程所依赖的多态性称为运行时多态性,泛型编程所依赖的多态性称为编译时多态性或静态的多态性。1)C++提供两种模板机制:函数模板、...原创 2018-12-04 12:13:56 · 2854 阅读 · 0 评论 -
C++面试总结(一)常用关键字
1.简述volatile的用法 有些变量是用volatile关键字声明的。当两个线程都要用到某一个变量且该变量的值会被改变时,应该用volatile声明,该关键字的作用是防止优化编译器把变量从内存装入cpu寄存器中。volatile的意思是让编译器每次操作该变量时一定要从内存中真正取出,而不是使用已经存在寄存器中的值。2.简述extern的用法 (1)在c++中,用来指定使用另...原创 2018-11-22 20:41:02 · 510 阅读 · 0 评论 -
数组与指针
1.一维数组int array[5]={1,2,3,4,5};int *ap = array + 2array + 1&array + 1数组名+1,是+数组元素大小的字节数;数组名的地址+1,是+整个数组大小的字节数int array[5]={1,2,3,4,5};cout<<*(*(&array+1)-1);会输出什么?这道题...原创 2018-11-21 16:20:50 · 121 阅读 · 0 评论 -
leetcode 9.回文数
leetcode 9回文数:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因...原创 2019-03-01 19:47:05 · 142 阅读 · 0 评论