根据题意,正常构造链表满足条件删除即可
别投机取巧,自己手打一遍熟悉熟悉

import java.util.*;


public class Solution {
    /**
     * 
     * @param n int整型 
     * @param m int整型 
     * @return int整型
     */

    public int ysf (int n, int m) {
        // write code here
        ListNode head=new ListNode(1);
        ListNode tail=head;
        for(int i=2;i<=n;i++){
            tail.next=new ListNode(i);
            tail=tail.next;
        }
        tail.next=head;
        ListNode index=head;
        ListNode pre=tail;
        int k=0;
        while(index.next!=null&&index.next!=index){
            k++;
            ListNode next=index.next;
            if(k==m){
                pre.next=pre.next.next;
                k=0;
            }
            pre=index;
            index=next;
        }
        return index.val;
    }
}