JavaScript:如何找出一行字串第一個不重複的字元
題目:找出字串第一個不重複的字元。
我查看了很多人的部落格,基本都是20行左右的程式碼,可讀性不好。
而我這隻需8行程式碼,就能完美實現這個功能。
function findSingleChar(str) {
var len = str.length;
for(var i = 0;i < len; i ++){
var firStr = str.slice(i+1);
var secStr = str.slice(0,i);
if(firStr.indexOf(str[i]) == -1 && secStr. indexOf(str[i]) == -1){
return str[i];
}else{
continue;}}}
相關推薦
JavaScript:如何找出一行字串第一個不重複的字元
題目:找出字串第一個不重複的字元。 我查看了很多人的部落格,基本都是20行左右的程式碼,可讀性不好。 而我這隻需8行程式碼,就能完美實現這個功能。 function findSingleChar(str) { var len = str.length; for(var
python字串面試題:找出一個字串中第一個字母和最後一個字元是第一次重複,中間沒有重複且最長的子串
1.給出任意一個字串,列印一個最長子串字串及其長度,如果有相同長度的子字串,都要一起打印出來,該子字串滿足以下條件, 第一個字母和最後一個字元是第一次重複 這個子字串的中間字母沒有重複 這個子字串是滿足條件裡面的最長的 如: adsasadmasd 中滿足條件的是dmasd im
如何找出字串中第一個不重複的字元,Java和Python的分別實現
遇到一個問題,網上有很多教程,在沒看的情況下,自己先寫了幾種方法,僅供參考: Python實現方式:(三種方法,執行效率有差異) # _*_ coding:utf-8 _*_ import time # 傳參方式 str = "=WUKVJPLKKPYBUI=JAOCFCJJIYKGN
找出給定字串中第一個不重複的字元
給定一串字串,找出其中第一個不重複的字元。 如:輸入”abcddcaeb1~soop”,輸出’e’ 方法一 思路: 定義list<char> store和list<char> storeDel,對輸入字串str進行遍歷,對st
題目:輸入兩個連結串列,找出它們的第一個公共結點
題目:輸入兩個連結串列,找出它們的第一個公共結點。連結串列的定義如下: struct ListNode { int m_nValue; ListNode* m_pNext; }; 看到這道題的時候,很多人的第一反應就是採用蠻力的方法:在第一
【演算法】字串中找出第一個不重複的字元
思想: 1、採用兩個int整數,firstHappen整數記錄字元對應ascii碼對應位,如果出現則為1,不出現預設為0; 2、reHappen整數記錄字元對應ascii碼對應位,如果重複出現的為1,否則預設為0; 3、然而對於任意字元,ascii碼是0-255,不可能有一
找出字串中第一個不重複的字母
昨天看到一個面試題,說是要在一個字串中找到第一個不重複的字元。 初始思路如下: 掃描一遍字串,生成一個連結串列,越早出現的字元越靠近連結串列頭,最後出現的在連結串列尾。每次從字串中掃描到一個字元後,在連結串列中搜索,找到則其計數加一,否則加入到連結串列尾。最後遍歷這個連結串
前端演算法:給定一個字串,找到它中的第一個非重複字元並返回它的索引
給定一個字串,找到它中的第一個非重複字元並返回它的索引。如果它不存在,則返回-1。 例子: s =‘leetcode’ 返回0。 s =‘loveleetcode’ 返回2。 注意:您可以假設該字串僅包含小寫字母。 <script> var
演算法習題61:找出陣列中兩個只出現一次的數字:一個整型數組裡除了兩個數字之外,其他的數字都出現了兩次
找出陣列中兩個只出現一次的數字 題目:一個整型數組裡除了兩個數字之外,其他的數字都出現了兩次。 請寫程式找出這兩個只出現一次的數字。要求時間複雜度是 O(n),空間複雜度是 O(1)。 --------------------------------------------
js演算法:找出一個字串中出現次數最多的字元!
在其他部落格裡面看到了一種方法: 這個方法很簡單,但是15-20行程式碼對於萌新來說,不是很好理解,因此我給出了以下這個方案,先想辦法統計出所有字母各出現的次數,然後把這些次數push到一個數組裡面,找出最大的那個數(我這裡是通過排序找出的最大數),最大數有了,該數對應的字元不就很容易
領口要求真的高/三數之和 給定一個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答
import itertools from functools import reduce l=[] l1=[-1,0,1,2,-1,-4] m=list(itertools.combinations(l1,3)) #為了拿出所有的三元組 數學組合
(C++實現)輸入兩個連結串列,找出它們的第一個公共結點
方法一:先數出兩條連結串列的長度,得到長度差d,先將長連結串列從頭結點往後走d步,之後第二個連結串列從頭開始,兩個連結串列一起一步一步走,直到兩個連結串列的節點第一次相等為止,此時指標位置即為所求。 ListNode* FindFirstCommonNode( List
LeetCode 15題 : 給定一個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test15CorrectSolution { public static void m
C語言面試題:查詢字串中第一個不重複的字元
char findChar(char *s) { char *p,*q; p=q=s; while(*s != '\0') { while(*p++ != '\0')
編寫一個方法,計算一個字串中,第一個不重複的字元在當前字串中的索引。即是這個字串唯一一個存在的字元第一個出現的位置
1.編寫一個方法,計算一個字串中,第一個不重複的字元在當前字串中的索引。即是這個字串唯一一個存在的字元第一個出現的位置 比如saaaaafss 輸出f saaaaaf 輸出 s public class S1 { public static void main(String args
劍指offer系列——表示數值的字串,字元流中第一個不重複的陣列,連結串列中環的入口結點
表示數值的字串 題目描述 請實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 解題思路:
查詢字串中第一個不重複的字元
題目要求: 找到字串中第一個不重複的字元,並按原字元顯示,要求可以區分大小寫,預設不區分,true 表示區分, false表示不區分大小寫 示例:輸入Abcad,輸出b; 輸入Abcad true ,輸出A; 輸入Abcad false, 輸出 b
找到字串中第一個不重複的元素
題目:在一個字串中找到第一個沒有重複元素的字元並返回。 例:輸入:"yellow" 返回:“y” 輸入:"tooth" 返回:“h” 輸入:“coco” 返回:“” 按照人類思維來判斷的話,比較該元素與後面的元素,如果相同,再比較
java實現如何在字串中找到第一個不重複的字元
/** * @author zhang yin ye * @date 2014 6 20 * @topic 如何在字串中找到第一個不重複的字元 * 三種方法實現 */ package ustc.zyy.ArrayList; import java.util.
【Java筆試題】輸出字串中第一個不重複的字元
1、題目 在一個字串中找到第一個只出現一次的字元。例如,輸入“abaccdeff”,則輸出b。 2、Java程式碼 public class RetStr { public static