地址:1663. 具有给定数值的最小字符串

    结果:AC

    代码:

    1. class Solution {
    2. public:
    3. //长度为n,和为k
    4. string getSmallestString(int n, int k) {
    5. int left = 25;
    6. vector<int> num(n,1);
    7. k = k-n;
    8. if(k == 0) return string(n,'a');
    9. for(int i = n-1;i>=0;i--){
    10. if(k<=left){
    11. num[i] += k;
    12. break;
    13. }else{
    14. k = k-left;
    15. num[i] += left;
    16. }
    17. }
    18. string ans;
    19. for(int i:num){
    20. ans += 'a' + i -1;
    21. }
    22. return ans;
    23. }
    24. };