Zheaoli / do-something-right

MIT License
37 stars 3 forks source link

2022-07-28 #312

Open Zheaoli opened 2 years ago

Zheaoli commented 2 years ago

2022-07-28

gongpeione commented 2 years ago
/*
 * @lc app=leetcode id=28 lang=javascript
 *
 * [28] Implement strStr()
 */

// @lc code=start
/**
 * @param {string} haystack
 * @param {string} needle
 * @return {number}
 */
var strStr = function(haystack, needle) {
    let needlePointer = 0;

    if (needle === '') {
        return 0;
    }

    for (let i = 0; i < haystack.length; i++) {
        if (haystack[i] !== needle[needlePointer]) {
            i -= needlePointer;
            needlePointer = 0;
            continue;
        }
        if (needlePointer === needle.length - 1) {
            return i - needlePointer;
        }
        needlePointer++;
    }

    return -1;
};
// @lc code=end

微信id: 弘树 来自 vscode 插件

SaraadKun commented 2 years ago

1331. 数组序号转换

class Solution {
    public int[] arrayRankTransform(int[] arr) {
        int n = arr.length;
        int[] clone = arr.clone();
        Arrays.sort(clone);
        Map<Integer, Integer> map = new HashMap<>();
        for (int num : clone) {
            if (!map.containsKey(num)) {
                map.put(num, map.size() + 1);
            }
        }
        int[] ans = new int[n];
        for (int i = 0; i < n; i++) {
            ans[i] = map.get(arr[i]);
        }
        return ans;
    }
}

WeChat: Saraad