每日一題--LeetCode 387 (字串中的第一個唯一字元)java
題目描述:
程式碼如下:
class Solution { public int firstUniqChar(String s) { String tmp=s; char []data=tmp.toCharArray(); if(data.length==1){ return 0; } if(data.length==0){ return -1; } for(int i=0;i<data.length;i++){ char a=tmp.charAt(i); //當該字串從前往後和從後往前找返回的下標一致時,證明該字元為字串中唯一字元 if(tmp.indexOf(a)==tmp.lastIndexOf(a)){ return i; } } return -1; } }
相關推薦
每日一題--LeetCode 387 (字串中的第一個唯一字元)java
題目描述: 程式碼如下: class Solution { public int firstUniqChar(String s) { String tmp=s; char []data=tmp.toCharArray(); if(
【每日一題】查詢一個字串中第一個只出現兩次的字元
題目:查詢一個字串中第一個只出現兩次的字元。比如:“abcdefabcdefabc”中第一個只出現兩次為‘d’,要求時間複雜度為O(N),空間複雜度為O(1) 解決方法:可以使用雜湊表統計每個字元出現的次數。因為字元只有256種可能,所以我們可以申請一個25
每日一題--LeetCode 415 (字串相加)java
題目描述: 解題思路:直接將兩個字串每一位提出來,相加,並且判斷是否有進位 insert方法和append方法的區別:insert可以在指定位置插入,append只能在最後位置插入 程式碼如下: class Solution { public String addStr
【LeetCode 簡單題】85-字串中第一個唯一字元
宣告: 今天是第85道題。給定n,從 1 到 n 選擇一個數字。 你需要猜我選擇了哪個數字。以下所有程式碼經過樓主驗證都能在LeetCode上執行成功,程式碼也是借鑑別人的,在文末會附上參考的部落格連結,如果侵犯了博主的相關權益,請聯絡我刪除 (手動比心ღ( ´・ᴗ・`
LeetCode刷題記錄——第387題(字串中的第一個唯一字元)
題目描述 給定一個字串,找到它的第一個不重複的字元,並返回它的索引。如果不存在,則返回 -1。 案例: s = “leetcode” 返回 0. s = “loveleetcode”, 返回 2. 思路分析 關鍵問題在於,如何找到第一個不重複字元
每日一題--LeetCode 2(兩數相加)java
題目描述: 程式碼如下: /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x)
每日一題--LeetCode 125 (驗證迴文串)java
題目描述: 解題思路:先將特殊情況考慮,比如字串為空或者字串只有一個字元,然後可以將字串中的字母都轉化為大寫或小寫。自己編寫一個方法判斷該字元是否為數字字元或者為字母,再使用左右指標向中間掃描,當左右字元都為字母或數字時判斷二者是否相等,若相等繼續迴圈判斷,若不相等直接返回false。
每日一題--LeetCode 108(將有序陣列轉化為二叉搜尋樹) java
題目描述: 解題思路:二叉搜尋樹的特點是左子樹>根節點>右子樹,而且可以發現題目中所給的數字就是由二叉搜尋樹中序遍歷得到,陣列中間的值就為根節點,以根節點為劃分線左邊為左子樹,右邊為右子樹,然後採用二分和遞迴的思想重建二叉搜尋樹即可; 程式碼實現如下:
每日一題--LeetCode 53(最大子序和)java
題目描述: 程式碼如下: class Solution { public int maxSubArray(int[] nums) { if(nums.length==1){ return nums[0];
每日一題--LeetCode 28(實現strStr())java
題目描述: 程式碼如下(附有解析): class Solution { public int strStr(String haystack, String needle) { //如果為空直接返回0 if(needle.equa
每日一題--LeetCode 58 (最後一個單詞的長度)java
題目描述: 解題思路:可以使用String類中的trim()方法(將字串左右空格去掉)和charAt(index)(將字串按照索引轉為單個字元) 程式碼如下: class Solution { public int lengthOfLastWord(Stri
每日一題--LeetCode 25 (k個一組翻轉連結串列)java
題目描述: 給出一個連結串列,每 k 個節點一組進行翻轉,並返回翻轉後的連結串列。 k 是一個正整數,它的值小於或等於連結串列的長度。如果節點總數不是 k 的整數倍,那麼將最後剩餘節點保持原有順序。 示例 : 給定這個連結串列:1->2->3->4-
老男孩linux每日一題的學習(linux服務器如何防止木馬)
linux 運維 安全linux的木馬通過web的上傳目錄把木馬傳到linux服務器。對用戶可以上傳的文件類型和上傳位置進行嚴格限制用戶上傳的文件在服務器中的權限設成可讀用戶的上傳目錄在所屬主和所屬組有較小合適 的權限對重要的配置文件和web文件作mda5校驗以及備份對服務器開放的端口和運行的程序進行監控,經
LeetCode——第387題:字串的第一個唯一字元
題目: 給定一個字串,找到它的第一個不重複的字元,並返回它的索引。如果不存在,則返回 -1。 案例: s = “leetcode” 返回 0. s = “loveleetcode”, 返
387. First Unique Character in a String(字串中的第一個唯一字元)-- c語言
387. First Unique Character in a String(字串中的第一個唯一字元)-- c語言Given a string, find the first non-repeating character in it and return it's ind
Leetcode演算法題(C語言)15--字串中的第一個唯一字元
題目:字串中的第一個唯一字元 給定一個字串,找到它的第一個不重複的字元,並返回它的索引。如果不存在,則返回 -1。 案例: s = “leetcode” 返回 0. s = “loveleetco
愛創課堂每日一題八十九天- CSS中link和@import的區別是:
權重 follow ref 樣式 識別 存在 頁面加載 兼容 html標簽 Link屬於html標簽,而@import是CSS中提供的在頁面加載的時候,link會同時被加載,而@import引用的CSS會在頁面加載完成後才會加載引用的CSS
每日一題 LeetCode 有效的數字 Python實現
字典 true false 如果 有效 solution code del append 有效的數字(簡單題) class Solution:def isValid(self, s):""":type s: str:rtype: bool&qu
LeetCode題目--字串中的第一個唯一字元(python實現)
題目 給定一個字串,找到它的第一個不重複的字元,並返回它的索引。如果不存在,則返回 -1。 案例: s = "leetcode" 返回 0. s = "loveleetcode", 返回 2. 注意事項:您可以假定該字串只包含小寫字母。 p
【LeetCode】387. 字串中的第一個唯一字元
題目連結:https://leetcode-cn.com/problems/first-unique-character-in-a-string/description/ 題目描述 給定一個字串,找到它的第一個不重複的字元,並返回它的索引。如果不存在,則返回 -1。 示例