leetcode 第 69 场双周赛 记录

136 阅读1分钟

2129. 将标题首字母大写

思路:按题意遍历即可。

var capitalizeTitle = function (title) {
    let arr = title.split(' ');
    let res = [];
    for (let i of arr) {
        if (i.length < 3) {
            res.push(i.toLowerCase());
        } else {
            res.push(i[0].toUpperCase() + i.toLowerCase().slice(1, i.length))
        }
    }
    return res.join(' ');
};

2130. 链表最大孪生和

思路:遍历链表将值推入数组中,并用两个指针计算值,比较大小,返回最大值。

var pairSum = function (head) {
    let max = 0, pre = head, arr = [];
    while (pre) {
        arr.push(pre.val);
        pre = pre.next;
    }
    let left = 0, right = arr.length - 1;
    while (left < right) {
        max = Math.max(max, arr[left] + arr[right]);
        left++;
        right--;
    }
    return max
}