
面试编程题目解析
文章平均质量分 79
对程序员面试中常见的编程题目进行解析,主要覆盖数据结构与算法的知识点,题目大多源于Leetcode平台和牛客网。
刘小黑~
这个作者很懒,什么都没留下…
展开
-
背包问题总结:你的背包背到现在还没烂
背包问题 2020年9月5日 周六 晴 苏州工业园区 0-1背包416. 分割等和子集给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200示例 1:输入: [1, 5, 11, 5]输出: true解释: 数组可以分割成 [1, 5, 5] 和 [11].示例 2:输入: [1, 2, 3, 5]输出: false解释: 数组不能分割成两个元素和...原创 2020-09-13 10:51:01 · 180 阅读 · 0 评论 -
并查集题目总结:用树结构表示不相交集合
朋友圈班上有 N 名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈,是指所有朋友的集合。给定一个 N * N 的矩阵 M,表示班级中学生之间的朋友关系。如果M[i][j] = 1,表示已知第 i 个和 j 个学生互为朋友关系,否则为不知道。你必须输出所有学生中的已知的朋友圈总数。示例 1:输入:[[1,1,0],[1,1,0],[0,0,1]]输出:2 解释:已知学生 0.原创 2020-09-11 15:07:32 · 662 阅读 · 0 评论 -
明明的随机数
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。Input Paramn...原创 2020-02-26 14:50:10 · 122 阅读 · 0 评论 -
计算字符个数
写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。示例1输入ABCDEFA输出1考察点1-不区分大小写,字符串处理<ctype.h> 头文件中包含了一系列与字符处理有...原创 2020-02-25 22:51:09 · 139 阅读 · 0 评论 -
字符串最后一个单词的长度
计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。示例1输入hello world输出5考察点1-读取一行带有空白字符(空格符,制表符,换行符等不可见字符)的字符串fgets()函数虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查...原创 2020-02-24 23:41:56 · 735 阅读 · 0 评论