第一题反转字符串啊,还是非常简单的
常规思路

var reverseString = function(s) {var tempfor(var i=0;i<s.length/2;i++){temp = s[s.length-1-i]s[s.length-1-i] = s[i]s[i] = temp}return s
};

另外还有更简单解法,三行代码实现
极致压缩,利用for循环,添加两个循环条件,两个指针分别向内移动

var reverseString = function(s) {const n = s.length;for (let left = 0, right = n - 1; left < right; ++left, --right) {[s[left], s[right]] = [s[right], s[left]];}
};

第二题将字符串内部单词反转,反转之后空格依旧在原来的位置

var reverseWords = function(s) {var newStr = []var len =s.lengthvar i=0while(i<len){var start = i;while(i<len&&s[i]!=' '){i++}for(var j=start;j<i;j++){newStr.push(s[start+i-1-j])}while(i<len&&s[i]==' '){i++newStr.push(' ')}}return newStr.join('')
};

思路循环遍历,将空格之前的字符反转之后保存在新的数组之中,然后再将新的数组join

日撸leetCode三道题---Day4---双指针和字符串相关推荐

  1. 日撸leetCode三道题---Day1---二分查找

    二分查找时间复杂度为O(log(n)) 针对有序数组 //定义查找区间 var low = 0 var high = n //循环查找 while(low<high)//这里不能等于,不然会越界 ...

  2. 日撸leetCode三道题---Day5---双指针与链表

    第五天是关于链表js的初步应用 第一题是删除中间节点 最巧妙的方法就是快慢指针 var middleNode = function(head) {var slow = headvar fast = h ...

  3. 日撸 Java 三百行(特殊训练:关键路径)

    日撸 Java 三百行(特殊训练:关键路径) 注意:这里是JAVA自学与了解的同步笔记与记录,如有问题欢迎指正说明 日撸 Java 三百行(特殊训练:关键路径) 前言 一.关于AOE网 (Activi ...

  4. 日撸 Java 三百行: DAY1 AND DAY2

    0.前言 由闵帆老师发布的教程:日撸 Java 三百行,有助于培养基本的java程序设计能力与良好的代码规范,同时逐渐深入,能够有助于对数据结构.机器学习相关知识的掌握与理解.我从今日开始,跟随此教程 ...

  5. 心得体会day52(日撸 Java 三百行)

    文章链接:日撸 Java 三百行(总述)_minfanphd的博客-CSDN博客 day52 kNN 分类器 (续) 52.1 重新实现 computeNearests, 仅需要扫描一遍训练集, 即可 ...

  6. 日撸 Java 三百行(20 天: 过去10日总结)

    注意:这里是JAVA自学与了解的同步笔记与记录,如有问题欢迎指正说明 目录 · 前言 一.面向对象与面向过程相比, 有哪些优势? 二.比较顺序表和链表的异同 三.分析顺序表和链表的优缺点 四.分析调拭 ...

  7. 日撸java三百行day61-62

    文章目录 说明 Day61 决策树 1.什么是决策树 2.什么是熵 3.什么是信息增益 4.详细例子 1. weather样本 2.第一次决策 3.第二次决策 4.最终决策树 4. 代码理解 4.1 ...

  8. 日撸java三百行day58-59

    文章目录 说明 Day58 符号型数据的 NB 算法 1.基础理论知识 1.1 条件概率 1.2 独立性假设 1.3 Laplacian 平滑 2. 符号型数据的预测算法跟踪 2.1 testNomi ...

  9. 日撸java三百行day63-65

    文章目录 说明 1. Day63-65 AdaBoosting算法 1 AdaBoostin举例 1.1数据样本 1.2 举例过程 2. 理论知识 3. 总结 2. 代码理解 1. WeightedI ...

最新文章

  1. Ubuntu 11.04解决txt文档中文乱码方法
  2. Python探索记(01)——HelloWorld及Python的注释
  3. 第四篇 群聚类非线性表的编程实验 第11章 应用图的遍历算法编程
  4. 一份关于kaggle特征构建技巧和心得 1
  5. centOS 6 和centOS 7 防火墙指令
  6. Unreal Engine 4 基于网格的水面模拟实现
  7. 使用viewPage实现图片轮播
  8. 图上上传页面设计_无线端页面设计“三大雷区”
  9. javaeye怎么打不开了?当前!2010,10,24,23:08
  10. java5个成员_JavaSE基础知识(5)—面向对象(5.2类的成员)
  11. java 过滤器 中文_javaweb — 过滤器(附实现中文乱码问题)
  12. c# chart 各个属性_C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性
  13. 基于msm8916移植lcd流程--LK
  14. 咖啡自由的六个阶段:无差别打击,你还能承受吗?
  15. Java语言简介和基础
  16. CCF/CSP 201709-2 公共钥匙盒的求解 C++版
  17. 利用Python自动爬取全国30+城市地铁图数据
  18. VS2017 C++ 在主源文件中调用其他源文件的三种方法以及命名空间的使用方法
  19. 曝李小冉鄢颇分手2个月 男方曾被女方旧爱砍伤
  20. 06-B. DS队列之银行排队

热门文章

  1. 关于佳能打印机墨盒的一些操作
  2. 中级会计还考职称计算机吗,如何应对中级会计职称考试全面实行无纸化
  3. pms酒店管理系统功能,酒店管理系统软件开发
  4. powerdesinger使用ODBC在mysql中建表
  5. 其他传感器行业调研报告 - 市场现状分析与发展前景预测
  6. 留言板代码 php js,原生JS实现留言板功能
  7. springboot启动报jar包加载异常问题解决
  8. 震惊!!原来JDK的下载竟如此简单!!(附详细教程)
  9. C++RPG打怪小游戏
  10. JavaScript函数详细介绍