迴圈移位 修訂版

2021-06-06 16:03:32 字數 512 閱讀 7253

題目要求:

將字串str進行迴圈移位,要求演算法空間複雜度o(1),時間複雜度o(n)

思路:假設str需要迴圈移位k位,則將其分為前後兩部分,分別長k和n-k,稱ab

則迴圈移位的過程即為xy->yx. 可由x

t即轉置完成,(xty

t)t=(yt)

t(xt)

t=yx

實現如下:

/*

* reverse_string.cpp

* * created on: may 22, 2012

* author: rachel

*/#include"stdio.h"

#include"string.h"

void reverse(char* str, int s, int e)

}void rightreverse(char* str, int k, int n)

}int main()

}

字尾陣列(修訂版)

今天在碼一道字尾陣列 二分答案時,調了乙個上午,發現字尾陣列出了問題,這就像最信任的人給了泥最致命的一刀qaq 原來藍書上的板子是有問題的,因為若以0為下標,由於初始值是0,在重新計算x陣列時,會造成越界,原本越界的字串 空字串 應該當做最小的 1?來比較,而這樣會造成錯誤。hack資料 cbcbc...

umask 是什麼 修訂版

當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事 情。umask設定了使用者建立檔案的預設許可權,它與chmod的效果剛好相反,umask設定的是許可權 補碼 而chmod設定的是檔案許可權碼。一般在 etc profile home bash...

《數字短片創作 修訂版 》 情節

情節是故事中線性展開的一系列事件。敘事影片沒有生活中的瑣碎,以三幕劇結構出現。角色 情節和主題是構成電影的三要素。這3個概念可以用乙個三角形來表示。主題是故事的基礎 矛盾衝突在中間起到讓3個要素之間相互碰撞與摩擦,以此來推動整個故事發展的作用 角色之間的互動是角色與其他人物 想法和事件的聯絡。在短片...