2019-07-10

LeetCode算法题5:

题目描述

解题思路:由于字符串数组可能为空或者只有一个字符串,所以首先用if语句说明这两种特殊情况。在一般情况下,先找出字符串数组的第一个字符串,用第一个字符串与后面的字符串进行比较,在比较过程中,用split()函数,slice()函数来切割字符串和数组,进行单个字符的比较,比较次数最多是后一个字符串的长度。

JS代码

知识点补充:在代码中涉及到几个字符串的函数以及数组的函数:

slice(start,end) 方法在String对象中可用于提取字符串的某个部分,并以新的字符串返回被提取的部分。新的字符串包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。

slice(start,end)方法在Array对象中可用于从已有的数组中返回选定的元素。返回一个新的数组,新数组包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。代码中用的是Array对象中的slice方法。

split(separator) 方法用于把一个字符串分割成字符串数组。String.split() 执行的操作与 Array.join()执行的操作是相反的。split()将一个字符串分割为一个字符串数组了,从字符串对象变为了数组对象。其中的separator参数是指定从该 参数指定的地方分割。如何separator为空字符串,则表示字符串在每个字符之间分割。

join(separator) 方法用于把数组中的所有元素放入一个字符串。join是数组的一个方法,separator参数不是必须的,是可选的,如何为空,默认以逗号作为分隔符。

由于本题中result是一个字符串,所以在进行比较返回结果时都需要使用join函数来将数组转换为字符串。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,906评论 0 4
  • 总结了一些开发中常用的函数: usleep() //函数延迟代码执行若干微秒。 unpack() //函数从二进制...
    ADL2022阅读 3,421评论 0 3
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 5,265评论 0 5
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,181评论 0 3
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 5,274评论 0 20

友情链接更多精彩内容