九章演算法 | Snapchat 面試題 : Palindrome Data Stream

撰文 | JZ

專欄 | 九章演算法

題目描述

一個數據流進來,每次一個字母,當前數據流的排列是否能組成迴文串。

思路點撥

alphabe[i] 維護小寫字母 a + i 的個數,cnt 維護當前奇數個字母的個數,如果 cnt > 1 則無法構成迴文序列。

考點分析

分析清楚題目後,其實就只需要統計一下每個字母的個數,簡單考察了做題者的思維能力。

九章參考程序

jiuzhang.com/solution/p

推薦閱讀:

九章演算法 | Facebook 面試題:等差子序列
浙江大學-數據結構-簡單排序-9.1.4
數據結構-遍歷二叉樹
浙江大學-數據結構-圖:小白專場:C實現哈利波特的考試-7.2.2
動態規劃 無痛理解

TAG:演算法 | IT行業 | 數據結構 |