- 博客(14)
- 收藏
- 关注
原创 面试常见智力题
面试常见智力题在一些技术岗位的面试中,有的面试官会让应聘者手撕代码,也有的面试官还会出智力题。所谓智力题,就是给定一种场景让你来找出最佳解决方案的一类题目,它其实和脑筋急转弯不一样,考察的是应聘者的思维逻辑能力,有的智力题可能还需要不断得假设推理。如果没有做过类似的题目,解题的思路不容易被发现,所以这类题还需要多看看,多总结,以下列举的都是高频的题目称球问题问题描述:一共12个一样的小球, 其中只有一个重量与其它不一样(未知轻重),给你一个天平,找出那个不同重量的球?解答思路:将球编号1~1
2020-09-07 17:44:46 6383
原创 华为通用软件开发面试(一二+主管面)
华为2021秋招通软开发机考(2020.08.24)一面(2020.08.29)二面(2020.08.29)测评主管面(2020.08.30)总结华为今年的招聘规模相比往年是扩大的,不同部门对人才的需求也不一样。一些热门的部门例如消费者BG,无线等都是很多985,211大佬的主场,因此这些部门竞争非常激烈,所以看好应聘形式以及找准自己的兴趣进行投递是比较明智的选择,我也是做了很多功课在这方面,才能找到一个不是很热门但自己也想去的部门机考(2020.08.24)(1)先简单介绍下吧,机考环节是技术岗
2020-09-04 11:22:50 26688 4
原创 快手客户端开发面试(一二三+HR面)
快手客户端开发一面2020年8月15日下午四点的视频面试,面试官迟到了二十分钟,很有礼貌地道了歉,并且非常平和地进行面试流程(从说话感觉面试官很好)一面首先说下本次快手一面的总体感受:很关注底层原理。由于自己太菜了,很多知识点虽然自己知道,也有自我理解,但是面试官很看重基础,这个基础要求你理解底层原理,可以说是很“基础”了 ,很多问题都是从表面提问然后不断深入,直到你不会为止,这一点其实也是考察的重点,貌似很多大厂都喜欢这样不断刨根问底,其实就是想看看你掌握了多少,所以中途心态不能崩,起码要坚持到
2020-08-16 09:38:26 10338 3
原创 京东C++开发面试(持续更新)
京东2020秋招正式批初面(电话面)2020-08-11下午4点面试官打电话过来,整个初面大概半个多小时吧,初面主要问的可能还是简历上的东西和一些基础的技能知识。初面(电话面)1.自我介绍自我介绍的重点应该结合简历的亮点和投递岗位的需求来说,这里提供一个一般化的模板:1)个人信息简介(姓名,出生,家庭)2)教育背景(这里只要简单说下目前的情况即可)3)项目经历(该项最为重要,介绍的时候要说重点,要能体现自己做的东西,如果能够结合岗位需求来说是最佳的)4)个人性格,爱好等2.浅谈项目这
2020-08-12 11:34:56 1522
原创 牛客网在线编程,刷算法题的输入输出(C++)
牛客网刷题的输入输出内容简述输入输出小结内容简述该篇文章将对牛客网刷题中关于输入输出的一些问题作一个总结。每年互联网公司的招聘都必不可少会有算法题,因此平时很多人都会去一些刷题网站进行刷题来学习。这里面用的比较多的刷题网站是leetcode和牛客网。leetcode是一个专门用来刷算法题的网站,里面的算法题覆盖面很广,几乎各方面的编程都有,包括算法,多线程,数据库等,它的特点是题型多并且都有提供官方解答和网友的解答,可以学习得更加方便。在刷算法题时不必担心输入输出数据的问题,因为都是提供一个函数接口,因
2020-07-19 20:27:00 3757 1
转载 操作系统之进程线程
1.什么是进程?什么是线程?进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化:它只是资源分配的单位,而不再是调度运行的单位。在微内核系统中,真正调度运行的基本单位是线程。因
2020-07-11 21:32:44 276
原创 C++容器之map
C++容器之mapmap功能描述map初始化map操作map相关的容器unordered_map,multimapmap使用map源码map功能描述Map(映射)是一种使用频率非常高的关联性容器,具有映射的特点,即存储是按照键-值对的格式来的。由键值对的特性可以将其理解为一种特殊的哈希表,只不过没有散列函数,数据自身就是键。map的最好用的特性是其常数级的查找效率,并且在map这种关联性容器中,存储时将按照一定的顺序对键进行排序,例如数字,默认按照升序排列。在许多算法题中map都起到了非常关键的作用,可
2020-07-11 20:28:28 243
原创 C++之容器vector
C++容器--vector动态数组的类型动态数组的初始化动态数组的操作动态数组源码动态数组的使用vector作为STL里面使用频率最高的容器,自然是有其方便的特性。与普通静态数组最明显的区别是vector作为一种动态数组能够自动进行扩展,可以根据使用的具体情况来决定数组的大小,由于是容器,除了动态数组本身提供的特性外,还支持各种数组的操作,例如遍历,查找,删除等以及STL中的算法,迭代器,这些都使得容器使用起来非常方便动态数组的类型vector实际上是一个用模板实现的数组类,数组的形式为:vect
2020-07-11 10:07:20 378
原创 Z字形变换
Z字形变换(leetcode-06)问题描述解决思路暴力思想解法优化解法问题描述将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:示例 1:示例 2:解决思路(1)本题和螺旋矩阵有点相似,都是按照给定的路径从原来的数组或者字符串获得输出
2020-07-10 19:26:21 1086
原创 买卖股票的最佳时期II(冷冻期
买卖股票的最佳时期II(冷冻期)--Leetcode309问题描述思路描述C++实现本题的dp解法本题dp解法的优化解常数空间的解法问题描述给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。示例:示例:输入: [1,2,3,0,2]输出: 3解释:
2020-07-10 15:52:16 422
转载 排序算法汇总
C++之排序算法冒泡排序 冒泡排序(Bubble sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行指导没有再进行交换,也就是说数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 算法原理: (1) 比较相邻的元素。如果第一个比第二个大,就交换他们两个; (2) 对每一个相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素 应该会是最大的数
2020-06-13 23:57:06 252
原创 C++ STL之容器简述
C++之STL容器简述C++中STL中的容器是一种数据结构类型,每种容器都有属于自己的操作集和数据特点。容器之所以受到众多C++爱好者以及开发人员的青睐,就是因为容器使用起来非常方便,对于数据的存储,访问,更新,删除等操作可以很方便地实现,尽管任何一种容器不是万能的,不会对所有操作都具有非常优良的时间和空间复杂度,但C++提供了多种不同的容器,每种容器都有其适应的场景,几乎可以满足大部分的需求C++的STL标准模板库提供了多种容器,例如数组vector,链表list,集合set,映射map等,这些容
2020-06-07 22:37:36 353
原创 旋转数组(Leetcode刷题c++)
题目给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]移动过程:1.向右旋转 1 步: [7,1,2,3,4,5,6]2.向右旋转 2 步: [6,7,1,2,3,4,5]3.向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-10...
2020-03-10 22:48:06 310
原创 买卖股票的最佳时机II(Leetcode刷题)
给定题目:1.给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。2.设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖...
2020-03-09 18:38:58 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人