funclongestOnes(nums []int, k int)int{left, zeroCnt, maxLen :=0,0,0for right :=0; right <len(nums); right++{if nums[right]==0{zeroCnt++}// 窗口收縮條件for zeroCnt > k {if nums[left]==0{zeroCnt--}left++}// 更新最大窗口長度maxLen =max(maxLen, right - left +1)}return maxLen
}funcmax(a, b int)int{if a > b {return a }return b
}
二、算法分析
1. 核心思路
滑動窗口機制:維護一個允許最多包含 k 個 0 的窗口,通過動態調整左右邊界尋找最大連續 1 的區間
實戰播: 怎么判定一個模型好不好,你設置的值對不對? 需要再看幾個值:
例如: model Sequential()for units in model_structure:model.add(Dense(units, activationrelu))model.add(Dropout(train_config.get(dropout_rate, 0.3)))model.add(Dense(1, activationsigmoid)) 他…