首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
Ariser.cn
获赞
1040
粉丝
6
关注
0
看过 TA
0
湖南科技大学
2020
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑Ariser.cn吗?
发布(6)
评论
刷题
收藏
Ariser.cn
关注TA,不错过内容更新
关注
2019-08-29 08:34
湖南科技大学
2019-08-29
在牛客打卡3天,今天也很努力鸭!
0
点赞
评论
收藏
分享
2019-08-27 15:53
湖南科技大学
2019-08-27
在牛客打卡2天,今天也很努力鸭!
0
点赞
评论
收藏
分享
2019-08-25 20:26
湖南科技大学
2019-08-25
在牛客打卡1天,今天也很努力鸭!
0
点赞
评论
收藏
分享
2019-08-25 20:33
已编辑
湖南科技大学
图解【剑指Offer T21】调整数组顺序使奇数位于偶数前面
思路:参考快速排序 i++往前走碰到偶数停下来,j = i+1 若 a[j]为偶数,j++前进,直到碰到奇数 a[j]对应的奇数插到a[i]位置,j经过的j-i个偶数依次后移 如果j==len-1时还没碰到奇数,证明i和j之间都为偶数了,完成整个移动 class Solution { public: void reOrderArray(vector<int> &array) { int len = array.size(); if(len <= 1){ // 数组空或长度为1 return; ...
秦三:
每次碰到奇数都把偶数全体右移一位,最差时间复杂度O(n2),空间复杂度依然是O(n)。 这样做在常数上节省了空间,但是在时间上却有很大恶化,相对于传统做法的时间和空间双O(n)意义不大。
0
点赞
评论
收藏
分享
2019-08-22 10:47
已编辑
湖南科技大学
【剑指offer T11】旋转数组的最小数字
参考解答区“leetcold”的解答,进行图示分析 分析:二分查找变种,没有具体的值用来比较。那么用中间值和高低位进行比较,看处于递增还是递减序列,进行操作缩小范围。 处于递增:low上移 处于递减:high下移(如果是high-1,则可能会错过最小值,因为找的就是最小值) 其余情况:low++缩小范围 特殊情况: 代码: int minNumberInRotateArray(vector<int> rotateArray) { if(rotateArray.empty()) return 0; int l...
sctb:
正确的,个人感觉比剑指 offer 书上的更巧妙一点
0
点赞
评论
收藏
分享
2019-08-27 15:54
已编辑
湖南科技大学
【剑指offer】重建二叉树_思维图示_C++
前序加中序序列,分解过程图示如下(王道数据结构P120) 思路: 由先序序列第一个pre[0]在中序序列中找到根节点位置gen 以gen为中心遍历 0~gen左子树 子中序序列:0~gen-1,放入vin_left[] 子先序序列:1~gen放入pre_left[],+1可以看图,因为头部有根节点 gen+1~vinlen为右子树 子中序序列:gen+1 ~ vinlen-1放入vin_right[] 子先序序列:gen+1 ~ vinlen-1放入pre_right[] 由先序序列pre[0]创建根节点 连接左子树,按照左子树子序列递归(pre_left[]和vin_left[...
☞未明☜:
优秀如博主,解析的很nice
0
点赞
评论
收藏
分享
1
关注他的用户也关注了:
牛客网
牛客企业服务