
菜就多做题
山夜曾有月归来
睡到二三更时凡功名皆成梦幻,想到一百年后无少长俱是古人
展开
-
【西安xxx面经】
我是在线下一天面完的,总共有五面。 一面:自我介绍,问题基本上都是根据简历上问的,我简历上写了算法和数据结构所以问题都是和这些相关。一面有两个面试官,先问了面向对象的思想,面向对象的三大特性,分别解释一下。然后就是数据结构方面的知识:栈,队列,哈希表,如果数据很多的话用哈希表怎么存储。手撕二分,然后手撕一个关于链表的题:现在有很多节点,每个节点都有它在链表中的编号,现在要按照编号将这个链表复原。(因为面试官没有c++环境,所以我用的记事本编程,需要讲出来思路,每一句的作用)。 面试体验:两个面试官还是有压力原创 2021-09-26 10:06:47 · 379 阅读 · 1 评论 -
[Lecode]33. 搜索旋转排序数组
20214/13,题意如下: 题目要求设计时间复杂度为O(lgN)的算法,那么只能用二分了,旋转数组和普通的数组区别就是把前面的一部分移到后面去了,那么这后半部分和前半部分还是有序的,我们将二分修改一下就好了。 c++参考代码: class Solution { public: int search(vector<int>& nums, int target) { int n=nums.size(); if(!n) return -1;原创 2021-04-13 20:17:56 · 260 阅读 · 0 评论 -
[Leecode] 32. 最长有效括号
2021/4/11,题意如下: 困难题瞄了题解才有思路,第一种思路是用栈,栈中存的是左括号的下标,每次输入一个右括号就让这个右括号的下标减去和没有构成匹配前一个左括号的下标。需要注意的是要在输入之前在栈中加入一个-1让第一个匹配的右括号有值。 c++参考代码: class Solution { public: int longestValidParentheses(string s) { stack<int> st; int n=s.size(); int原创 2021-04-11 21:25:18 · 301 阅读 · 0 评论 -
[Lecode]15. 三数之和
2021/4/8,开始刷Lecood TOP100,题意如下: 思路就是先排序,然后从左开始先固定一个值,然后在使用两个下标,在剩下的里面找看有没有能够和为0的,有的话就存下来。要注意的细节就是相等的值要跳过避免重复。 c++参考代码: class Solution { public: vector<vector<int>> threeSum(vector<int>& nums) { vector<vector<int>>原创 2021-04-08 18:01:51 · 140 阅读 · 0 评论 -
[我太菜了]ipv4转化成数字
将ipv4转化成十进制的数字,我太菜了这都没想出来。就是用位运算就好了,八位八位的位移就好了。 #include<bits/stdc++.h> #define PI 3.14159265358979323846 #define maxn 200000 #define ll long long #define Inf 0x3f3f3f3f using namespace std; int f(string a) { int ans=0; for(int i=0;i<a.si原创 2021-04-01 21:01:02 · 164 阅读 · 0 评论 -
[思考题]poj1160 Post Office
2021/3/25,今天做了个很难的区间dp,题意如下: 在n个村庄建立m个邮局,求每个村庄到邮局的最短距离总和。 显然是一个dp的问题,首先我们可以思考,如果只有一个邮局的话肯定是建在所有村庄的中间位置距离最短。如果有多个的话可以把n个村庄化为m个区间,每个区间的村庄去他们中间的邮局。那么状态转移方程就出来了: dp[i][j]表示前i个村庄有j个邮局。dp[i][j]=min(dp[i][j-1]+dis[k+1][i])。其中k为假设k+1到i中有一个邮局,剩下j-1个邮局都在1到k中。所以dp[原创 2021-03-25 23:29:42 · 227 阅读 · 0 评论 -
[思考题]猴子的食物
2021/3/24,今天看到个面试题挺有意思的,题意如下: 动物园有猴山,每天需要给猴子们发香蕉,猴子会排队依次取食。猴子们铺张浪费,会多拿食物,但最多不会拿超过自身食量的二倍且不会超过当前还存在的香蕉的一半,最后—个猴子除外(即最后—个猴子可以拿完剩余的所有香蕉)。 最少需要准备多少香蕉,能保证所有猴子都能吃饱? 输入每个猴子的食量,输出最少的香蕉个数。 这道题乍一看没有什么思路,应该是一个dp,但是没想出来,借鉴了一下别人的思路。我们假设每个猴子需要吃的食物数量为a,吃了x的食物,剩下n的食物,那么原创 2021-03-24 22:47:46 · 803 阅读 · 0 评论