這里介紹反轉字串,整數反轉及字串中的第一個唯一字符的個人解決方法

題目一:反轉字串
撰寫一個函式,其作用是將輸入的字串反轉過來,輸入字串以字符陣列 char[] 的形式給出, 不要給另外的陣列分配額外的空間,你必須原地修改輸入陣列、使用 O(1) 的額外空間解決這一問題, 你可以假設陣列中的所有字符都是 ASCII 碼表中的可列印字符,
示例 1:
輸入:["h","e","l","l","o"] 輸出:["o","l","l","e","h"]
示例 2:
輸入:["H","a","n","n","a","h"] 輸出:["h","a","n","n","a","H"]
答案:
/**
* @param {character[]} s
* @return {void} Do not return anything, modify s in-place instead.
*/
var reverseString = function(s) {
let length = s.length-1;
for(let i= 0;i< s.length/2;i++){
let valuehttps://www.cnblogs.com/smileZAZ/archive/2021/02/04/= '';
value = https://www.cnblogs.com/smileZAZ/archive/2021/02/04/s[i];
s[i] = s[length-i];
s[length-i] = value;
}
return s;
};
題目二:整數反轉
給你一個 32 位的有符號整數 x ,回傳 x 中每位上的數字反轉后的結果, 如果反轉后整數超過 32 位的有符號整數的范圍 [?231, 231 ? 1] ,就回傳 0, 假設環境不允許存盤 64 位整數(有符號或無符號),
示例 1:
輸入:x = 123 輸出:321
示例 2:
輸入:x = -123 輸出:-321
示例 3:
輸入:x = 120 輸出:21
示例 4:
輸入:x = 0 輸出:0
答案:
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
var s = (Math.abs(x) + '').split('').reverse().join('');
var num = +(x < 0 ? '-' + s : s);
var b = Math.pow(2, 31);
return num >= b || num < (-b) ? 0 : num;
};
題目三:字串中的第一個唯一字符
給定一個字串,找到它的第一個不重復的字符,并回傳它的索引,如果不存在,則回傳 -1,
示例:
s = "leetcode" 回傳 0 s = "loveleetcode" 回傳 2
提示:你可以假定該字串只包含小寫字母,
/**
* @param {string} s
* @return {number}
*/
var firstUniqChar = function(s) {
let arr = s.split("");
let bind = false;
for(let i = 0;i < arr.length;i++){
let num = 0;
for(let j = 0;j< arr.length;j++){
if(num == 2){
break;
}
if(arr[i] == arr[j]){
num++;
}
}
if(num == 1 && bind == false){
bind = i;
return bind;
}
}
if(bind == false){
return -1;
}
};
如果對你有幫助,請你點個推薦,我會和你一起進步,加油(*^▽^*),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/256665.html
標籤:其他
上一篇:Web學"前"班~
下一篇:web開發-tools
