iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
自我挑戰組

leetcode題目分享系列 第 27

[Day 27] 880. Decoded String at Index

  • 分享至 

  • xImage
  •  

原本我的做法是重建一個string,但看到別人是直接用數的,直接甘拜下風~~~

ref:https://leetcode.com/problems/decoded-string-at-index/solutions/4094647/97-47-reverse-traversal/?envType=daily-question&envId=2023-09-27

class Solution {
public:
    string decodeAtIndex(string s, int k) {
        long long length = 0;
        int i = 0;

        while(length < k){
            if(isdigit(s[i])){
                length *= s[i] - '0'; 
                cout << length;
            }else{
                length++;
            }
            i++;
        }
        for(int j = i - 1; j >= 0; j--){
            if(isdigit(s[j])){
                length /= s[j] - '0';
                k %= length;
            }
            else{
                if(k == 0 || k == length){
                    return string(1, s[j]);
                }
                length--;
            }
        }
        return "";
    }

};

上一篇
[Day 26] 316. Remove Duplicate Letters
下一篇
[Day 28] 905. Sort Array By Parity
系列文
leetcode題目分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言