1.387. 字符串中的第一个唯一字符
给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。
要点:1.不重复的字符 indexOf(i)==lastIndexOf(i); 2.charAt() 方法用于返回指定索引处的字符 Java: char result = s.charAt(6);js: var n = str.charAt(str.length-1);
class Solution {
public int firstUniqChar(String s) {
int result=-1;
for(int i=0;i<s.length();i++){
char ch=s.charAt(i);
if(s.indexOf(ch)==s.lastIndexOf(ch)){
result=i;
break;
}
}
return result;
}
}
2.1295. 统计位数为偶数的数字
给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。
思路:整除10的次数
var findNumbers = function (nums) {
let result = [];
let number = 1;//初始值为1,至少是个位数
let count = 0;
for (let i = 0; i < nums.length; i++) {
number = 1;
let num = nums[i] / 10;
while (num >= 10) {
number++;
num = num / 10;
}//大于10一直整除
if (num < 1) {
result.push(number);
}//出错点:没考虑个位数整除10的商是<1
if (num >= 1 & num < 10) {
number++;
result.push(number);
}//>10的数最终只剩1种情况
//中间不能用break;否则会直接退出for循环
}
for (let i = 0; i < result.length; i++) {
if (result[i] % 2 == 0) {
count++;
}
}
return count;
};
3.后端get请求路径
app.get("/add", async function (req, res) {//这里不能加/api,加了前端发请求会404报错
let addMessage = await EastService.getInstance().addUserData(req.query.username, req.query.password);
res.send(addMessage);
});
4.前端axios 发get&post请求
async submit() {
let name = this.user.username;
let word = this.user.password;
get请求
// let data = { username: name, password: word };
// let result = await axios({
// method: "get",
// url: "/api/add",
// timeout: 1000000,
// params: data,
// });
post请求
let formData = new FormData();
formData.append("username", name);
formData.append("password", word);
let result = await axios.post("/api/add", formData);
},