publicstringConvertToBase7(int num){if(num ==0)return"0";StringBuilder sb =newStringBuilder();int n = num >0? num :-num;while(n >0){var r = n %7;
n /=7;
sb.Append(r);}char[] charArr = sb.ToString().ToCharArray();
Array.Reverse(charArr);if(num >0)returnnewstring(charArr);return"-"+newstring(charArr);}
二叉搜索树中的众数
publicint[]FindMode(TreeNode root){var res =Go(root);
SortedDictionary<int,int> dic =newSortedDictionary<int,int>();for(int i =0; i < res.Count; i++){if(!dic.ContainsKey(res[i])){
dic[res[i]]=1;}else{
dic[res[i]]+=1;}}int max =0;foreach(varVARIABLEin dic){if(VARIABLE.Value >= max){
max = VARIABLE.Value;}}
List<int> res2 =newList<int>();foreach(varVARIABLEin dic){if(VARIABLE.Value == max){
res2.Add(VARIABLE.Key);}}return res2.ToArray();}public List<int>Go(TreeNode root){
List<int> list =newList<int>();if(root ==null)return list;
list.AddRange(Go(root?.left));
list.Add(root.val);
list.AddRange(Go(root?.right));return list;}