醒醒神,爱奇艺笔试真题
时间:2022-07-24
本文章向大家介绍醒醒神,爱奇艺笔试真题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
醒醒神,爱奇艺笔试真题
刷题多总结,莫盲目。
1.导语
今天看到leetcode的每日一题,点了进去发现刚好是爱奇艺真题的一个简单版,于是总结出这一篇文章。
总共两道题,第一道每日一题的题目,第二道爱奇艺笔试真题。
657. 机器人能否返回原点
https://leetcode-cn.com/problems/robot-return-to-origin
1496. 判断路径是否相交
https://leetcode-cn.com/problems/path-crossing/
2.机器人能否返回原点
能否回原点,只需要方向移动后是否还是原来位置即可,所以移动方向模拟即可。
class Solution {
public:
bool judgeCircle(string moves) {
int x = 0, y = 0;
for (auto& m : moves) {
if (m == 'R') x++;
else if (m == 'L') x--;
else if (m == 'U') y++;
else if (m == 'D') y--;
}
return x==0 && y==0;
}
};
3.判断路径是否相交
这道题比前面难一点点,相交不就是前面那道题回到“原点”,所有只需要记录每个点坐标是否重复出现即可。
#include <string>
#include <iostream>
#include <map>
using namespace std;
class Solution {
public:
bool isPathCrossing(string path) {
map<pair<int,int>, int> um; // 坐标:出现次数
int x = 0, y = 0;
um[{x,y}]++;
for (auto& c : path) {
if (c == 'W') x--;
else if (c == 'E') x++;
else if (c == 'N') y++;
else if (c == 'S') y--;
if (um.count({x,y}) > 0) return true;
um[{x,y}]++;
}
return false;
}
};
总结:刷题多总结,莫盲目。
期待您的留言,我们一起探讨算法之美。
- 几种常见复合sql查询语句的linq写法[继续补充中]
- [原创]在msmq3.0中使用http协议发送消息
- 微信小程序开发探索之路
- 前端周记 2017 年终总结
- asp.net mvc中的路径选择
- MVC中实现加载更多
- 在ASP.NET MVC 中获取当前URL、controller、action
- [转自Scott]ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景
- MVC前台Post/Get异步获得数据时参数的取值问题
- IQueryable与foreach的困惑?
- ModalPopupExtender用法示例
- MVC中局部视图的使用
- MVC发布后项目存在于根目录中的子目录中时的css与js、图片路径问题
- ORM中的继承关系映射全解——单表继承体系、一实体一具体表、一实体一扩展表、接口映射
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 只要网速够快,小视频看完一个删一个,任性!Python爬取小视频
- ggplot barplot and error bars
- 设计稿生成游戏界面
- ggplot Stripchart and line
- ggplot2 核密度图和直方图
- 喜欢的歌曲不在一个平台怎么办?你需要一个自己专属的音乐播放器
- ggplot_QQ图和ECDF
- tidyverse evaluation
- 下载歌曲的时候嫌麻烦?打造专属你的音乐下载器
- Tidyverse补充
- 抖音关键词热度搜索小程序(附源码)
- python自定义函数基础
- Python-科学计算-pandas-13-列名/删除列/替换nan
- python小程序,45行代码实现可切换版代码雨(附源码)
- R海拾遗-stringr