學習用例:js中迴文的處理
function palindrome(str) { var str1 = str.toLowerCase(); //小寫 var reg = /[\W\_]/g; // /\w/ 為刪除所有非字母數字字元,匹配一個非單字字元;/\_/g 匹配下環線。那麼正則式 /[\W\_]/g 能滿足測試用例的需求。 var str2 = str1.replace(reg, "");//去掉非字母和非數字等 var str3 = str2.split(""); //字串分隔成陣列 var str4 = str3.reverse(); //反轉陣列中的元素 var str5 = str4.join(""); //反轉後的陣列轉化為字串 return str2 === str5; //如果測試用例是迴文,返回 true;反之,返回 false。 } //測試用例 palindrome("0_0 (: /-\ :) 0-0");
相關推薦
學習用例:js中迴文的處理
function palindrome(str) { var str1 = str.toLowerCase(); //小寫 var reg = /[\W\_]/g; // /\w/ 為刪除所有非字母數字字元,匹配一
演算法君帶你學演算法(1):最長迴文字串
演算法君:小白同學,給你出道演算法題,看你小子演算法能力有沒有長進。 演算法小白:最近一直在研究演算法,刷了很多演算法題,正好活動活動大腦,來來來,趕快出題! 演算法君:聽好了,題目是:求一個字串中最長的迴文字串。 演算法小白:這個演算法好像很簡單,就是有一個概念不太明白,啥叫“迴文字串&r
開發人員學Linux(3):CentOS7中安裝JDK8和Tomcat8
java tomcat jdk service centos 題外話:直到今天開始寫本系列的第三篇時本人才想好為這個系列取一個名字,本系列不是為Linux運維人員準備的,而是主要為開發人員準備的,包括但不限於:希望了解Linux的開發人員;需要在Linux上部署一些組件的開發人員,如Mem
轉:MVC中的文件上傳
repl dex Enctype req 通配符 不能 getitem item cookie 上傳文件與與上傳數據區別 上傳數據主要指json等簡單字符串,上傳文件指的是上傳word、excel圖片等。在上傳數據的時候enctype默認為第一個application/
前端面試題:JS中的let和var的區別
blog ocs undefine define 規範 target {} 擁有 comment 最近很多前端的朋友去面試被問到let和var的區別,其實阮一峰老師的ES6中已經很詳細介紹了let的用法和var的區別。我簡單總結一下,以便各位以後面試中使用。 ES6 新增
python實例:三國演義TXT文本詞頻分析
沒有 ltib str 詞頻 lse 文件讀取 == 分享 bsp 0x00 前言 找不到要寫什麽東西了!今天有個潭州大牛講師 說了個 文本詞頻分析 我基本上就照抄了一遍 中間遇到一些小小的問題 自我百度 填坑補全了 如下 : 效果演示 0x01 準備環
Node.js中module文件定義的top-level變量為何是私有的
size file 模塊 node api export 參考 mil -s 在Node.js中,module文件裏面使用var,const或者let定義的top-level變量為何是私有的,只能在這個模塊文件中使用呢? 原因就是,在模塊文件中的內容執行之前,node.js
JavaScript -- 時光流逝(七):js中的全域性函式
JavaScript -- 知識點回顧篇(七):js中的全域性函式 全域性函式可用於所有內建的 JavaScript 物件。 (1) encodeURI():把字串編碼為 URI。 <script type="text/javascript"> docume
JavaScript -- 時光流逝(八):js中的事件Event的使用
JavaScript -- 知識點回顧篇(八):js中的事件Event的使用 事件通常與函式配合使用,這樣就可以通過發生的事件來驅動函式執行。 (1) onabort : onabort 事件會在影象載入被中斷時發生。 <!doctype html>
LeetCode刷題筆記-009:palindrome number(迴文數)
題目描述: Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. Exa
C語言:編求迴文數的函式
題目描述 定義一個函式,判斷數x是否為迴文數,如果是則返回1,否則返回0。在主函式中呼叫該函式,求1~n的迴文數的個數。(n從鍵盤輸入) 輸入 每行輸入一個正整數n。(1<=n<=100000) 輸出 對應輸入,每行輸出一個結果:即1-n中迴文數的個數。 樣例輸入
解決:xml中出現“文件中根元素後面的標記必須格式正確。”的錯誤
配置業務域,type指定使用自定義的fieldType。 修改solr工程下的schema.xml檔案,在檔案末尾新增一個自定義的fieldType,如下: <schema>............</schema> <
解決:xml中出現“文檔中根元素後面的標記必須格式正確。”的錯誤
-name long wrapper block consola poi family splay ack 配置業務域,type指定使用自定義的fieldType。 修改solr工程下的schema.xml文件,在文件末尾添加一個自定義的fieldType,如下:
LeetCode演算法題5:最長迴文子串解析
給定一個字串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度為 1000。 示例 1: 輸入: "babad" 輸出: "bab" 注意: "aba" 也是一個有效答案。 示例 2: 輸入: "cbbd" 輸出: "bb" 這個題可以暴力法搜尋,設定一個數組,
leetcode演算法題5:最長迴文子串
題目:給定一個字串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度為 1000。 示例 1:輸入: "babad" ;輸出: "bab" 注意: "aba" 也是一個有效答案。 示例 2:輸入: "cbbd" ;輸出: "bb"
學習:JS中null 和 undefined 的主要區別
注意在 JScript 中 null 和 undefined 的主要區別是 null 的操作象數字 0,而 undefined 的操作象特殊值NaN (不是一個數字)。對 null 值和 undefined 值作比較總是相等的。 var a; var b=null; var
學習:JS中建立自己的物件和在定義中包含方法
1.建立自己的物件 要建立自己的物件例項,必須首先為其定義一個建構函式。建構函式建立一個新物件,賦予物件屬性,並在合適的時候賦予物件方法 // people 是有3個引數的構造器 function people(name, age, sex){ // 屬性:姓名
學習:JS中陣列和物件的之間的關聯、區別
在jscript中陣列和物件幾乎相同,兩者主要的差別是物件沒有自動長度屬性,而陣列沒有物件的屬性和方法。 陣列定址 使用方括號"[]"來定址陣列。方括號中是一個數值或一個值為整數的表示式。 將物件作為關聯陣列 通常,使用點運算子“.”訪問物件的屬性。例如, myOb
Python演算法:如何解決迴文索引問題
給定一個單詞word和一個字串S,找到S中的所有起始索引——word的迴文。 例如,假設word是“ab”,並且S是“abxaba”,則返回0,3和4。 蠻力破解 對於這個問題野蠻的解決方案是遍歷S中每個單詞大小的視窗並檢查它們是否是迴文,如下所示: from collections
JS 基礎篇(四):JS中的函式
目錄: 簡單介紹下關於JS函式使用過程中的一些情況。 一、函式的引數 1、呼叫函式時沒有提供足夠的引數,缺少的引數將會被underfined替代。 function add(a,b){ console.log("a:"+a); // a:1 c