Time Needed to Buy Tickets

给一个数组, 代表一个队列, 里面的数字代表i人要买nums[i]张票, 人买了票后就要去队尾排队, 求多少次卖票后, 第k的人买完票.

class Solution {
    public int timeRequiredToBuy(int[] tickets, int k) {
        int res = 0;
        while(tickets[k] > 0){
            for(int i = 0; i < tickets.length; i++){
                if(tickets[i] > 0){
                    tickets[i]--;
                    res++;
                }
                if(tickets[k] == 0) // stop looping 
                    break;
            }
        }
        return res;
    }
}