一些有意思的東西

2021-09-04 12:16:13 字數 1107 閱讀 7760

近日,在敲**的時候,筆者發現了一些有意思的東西。在我們用迴圈的時候,常常因為一些條件,要提前結束迴圈,而在c語言中,可以打破迴圈的就是break和continue了

1.看這個**

它只輸出了兩個6,由此我們可以看出break是打破整個迴圈

2.再看關於continue

可以看出,它輸出了9個6,因此continue只是結束了當前的這個小迴圈,還沒進行完的for迴圈它還會進行下去。其實,在c語言中,continue好像用的並不是很多,但我們要continue幹啥呢?比如說,要知道乙個陣列裡有多少個1,如

3.關於打破迴圈這個問題,其實有個很大的問題,就是當有for迴圈巢狀的時候,在符合某個條件的時候,我們需要它眺出整個迴圈,就是連外部的迴圈我們也要打破,不在進行下去。此時因為break放在內部只能幫我們打破內部迴圈,外部迴圈它還在,還會進行下去,這時我們可以在外部迴圈設乙個變數,當他在內部迴圈裡符合某個條件時,讓它等於某個特定的值,然後在外部迴圈裡再用乙個if語句,如果該變數被賦予了新值,執行break,這樣就可以連外部迴圈也跳出了,如

這是乙個判斷是不是字母異位詞的**,當我們沒有用上述方法的時候,它就會給你輸出很多個false,但這並不是我們想要的結果。

關於樹狀陣列一些有意思的東西

嘛 最近剛剛學會樹狀陣列,寫個blog記錄一下心得。樹狀陣列呢,核心是乙個叫lowbit的東西,lowbit x x x x的最後一位1的大小。一 乙個經典問題 乙個初始值為0的k位計數器,要求支援n次 1操作。時間複雜度?經典解法 法i 考慮第i位的改變次數,可得o k 1 i 0n 2i o i...

一些有意思的話題

1.時空切換。各種穿越劇了,大話西遊 尋秦記 2.夢境切換 莊周曉夢迷蝴蝶,盜夢空間 3.靈魂切換 各種鬼神故事中靈魂互換,靈魂附體的故事。4.意念對白 俞伯牙和鍾子期,英雄 中無名和長空的意念搏鬥,一念桃花源 中蘇東坡和陶淵明的隔空對話。5.想象切換 英雄 中,無名和秦始皇各自的想象演繹。各種影視...

一些比較有意思的題目

example 輸入 698592 k 4 輸出 6592 solution 一種比較常見的思路是列舉全部k 4的數字,然後再取最小值,然而這樣複雜度會很高。本文的思路是不斷遞迴求得最小值,注意邊界,可以顯著降低複雜度。void find min core vector vec,int k,int ...