Lc123验证是不是回文序列

摆明重要性:滴滴前端面经

  1. 提取里面所有的字符串,统一转换成小写/大写
  2. 利用两个指针从两头依次判断

这是我 自己没看题解做出来的,

var isPalindrome = function(s) {let tem = '';for (let i = 0; i < s.length; i ++) {if (s[i] >= 'a' && s[i] <= 'z' || s[i] >= '0' && s[i] <= '9') {tem += s[i];} else if (s[i] >= 'A' && s[i] <= 'Z') {tem += s[i].toLowerCase();}}let i = 0, j = tem.length - 1;while (i < j) {if (tem[i] == tem[j]) {i ++, j --;} else {return false;}}return true;
};

当然可以比较优雅的利用正则表达式分离出整个字符串

let a=s.toLocaleLowerCase().match(/[a-z0-9]+/g);
if(!a) return true
let str=a.join('')

Lc123验证是不是回文序列相关推荐

  1. form表单提交前进行ajax或js验证,校验不通过不提交

    在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

  2. SpringSecurity安全验证中文乱码问题

    使用SpringSecurity做安全验证时发现form表单中提交中文名会出现乱码问题. 原因是因为我在web.xml配置文件中将springSecurityFilterChain拦截器放在了 cha ...

  3. Ascend Pytorch算子功能验证

    Ascend Pytorch算子功能验证 编写测试用例 以add算子为例,测试脚本文件命名为:add_testcase.py.以下示例仅为一个简单的用例实现,具体算子的实现,需要根据算子定义进行完整的 ...

  4. 在OpenShift平台上验证NVIDIA DGX系统的分布式多节点自动驾驶AI训练

    在OpenShift平台上验证NVIDIA DGX系统的分布式多节点自动驾驶AI训练 自动驾驶汽车的深度神经网络(DNN)开发是一项艰巨的工作.本文验证了DGX多节点,多GPU,分布式训练在DXC机器 ...

  5. 人脸真伪验证与识别:ICCV2019论文解析

    人脸真伪验证与识别:ICCV2019论文解析 Face Forensics++: Learning to Detect Manipulated Facial Images 论文链接: http://o ...

  6. 如何写出安全的API接口(参数加密+超时处理+私钥验证+Https)

    上篇文章说到接口安全的设计思路,如果没有看到上篇博客,建议看完再来看这个. 通过园友们的讨论,以及我自己查了些资料,然后对接口安全做一个相对完善的总结,承诺给大家写个demo,今天一并放出. 对于安全 ...

  7. [JAVA EE] Thymeleaf 高级用法:模板布局,带参数的引用片段,表单验证,常用校验注解

    模板布局 公共部分通常定义为模板布局:如页眉,页脚,公共导航栏.菜单等. 模板布局定义方法 布局页中用 th:fragment 定义模板片段,其他页面用 th:insert 引用片段 例如:foote ...

  8. float js 正则 验证_使用HTML和Vuejs进行表单验证

    他们说大多数网络应用只是HTML表单.好吧,表单需要验证,谢天谢地,HTML5带有许多优秀的内置表单验证功能,可用于电子邮件,数字,最大值,分钟等.您甚至可以使用模式编写自己的验证规则.在本文中,我将 ...

  9. JQuery插件,轻量级表单模型验证(续 二)

    好不容易,有心思,那就把没做完的JQuery轻量级表单验证做完吧 之前做到了空参数验证的,现在增加带参数的验证. 附上html <form id="ValidataForm" ...

最新文章

  1. 深度睡眠中,记忆如何被保持?
  2. 电脑经典的小技巧48条
  3. Idea实体类上加@Data注解但get/set方法不生效
  4. 1.3 更多边缘检测内容-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. 为何@Autowired注解无法实现第三方类的注入?
  6. Linux 比特币Bitcoin采集节点搭建
  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(11)-系统日志和异常的处理①...
  8. jest自动化测试遇到的一些报错信息及解决方案
  9. mysql gis vs postgis_mysql空间扩展VSPostGIS
  10. java this()函数_Java经典面试题之(如何正确的使用this?)
  11. 视频剪辑软件Movie Studio安装教程
  12. 编译WINDOWS版FFmpeg:编译x264
  13. Java并发编程基础-锁-synchronized状态变换
  14. python读取图片的exif信息
  15. 法国科学家大脑计算机,最新发现:人类大脑的“人性基因”正加速进化
  16. 哥谭第一季/全集Gotham迅雷下载
  17. 基于jsp的网上作业批改系统
  18. linux脚本出错仍执行后续脚本,crontab执行脚本出错
  19. U盘在别人电脑上正常显示,插在自己电脑读不出来(只显示CD驱动器)
  20. [CISCN2021]华北区_ctf_re_imnotavirus

热门文章

  1. python自动化办公要学多久-深圳用python进行办公自动化都需要学习什么知识呢,谁来说下...
  2. 手机上有没有学python的软件-【Learn Python】用手机学Python
  3. 用python画漂亮图-用Python画一些漂亮图形--Quora代码赏析
  4. 国外大神一张图学会python-没有接触过编程Python难学吗?
  5. python安装-Python安装
  6. 最常用计算机语音,计算机常用词汇--语言及服务器篇
  7. html的弹窗标签是什么意思,前端实现展示弹窗,为什么不同的标签弹出相同的内容?是不是js函数写错了,需要怎么改呢?...
  8. vue3.0新特性及用法
  9. 【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法
  10. 最简单的基于FFmpeg的移动端例子:IOS 视频解码器