Easiest way to Rotate a List in c#

后端 未结 16 3166
鱼传尺愫
鱼传尺愫 2020-12-01 07:06

Lists say I have a list List {1,2,3,4,5}

Rotate means:

=> {2,3,4,5,1} => {3,4,5,1,2} => {4,5,1,2,3}
16条回答
  •  借酒劲吻你
    2020-12-01 07:43

    I was asked to reverse a character array with minimal memory usage.

    char[] charArray = new char[]{'C','o','w','b','o','y'};

    Method:

    static void Reverse(ref char[] s)
    {
        for (int i=0; i < (s.Length-i); i++)
        {
            char leftMost = s[i];
            char rightMost = s[s.Length - i - 1];
    
            s[i] = rightMost;
            s[s.Length - i - 1] = leftMost;
        }
    }
    

提交回复
热议问题