首先是如何在blogger內嵌程式碼,參考網站
C#:
using System;
public static void main()
{
System.Console.Write("Hello Blogger!!");
System.Console.ReadKey();
}
效果不錯,使用上也頗方便!今天把class的封裝看完了,get/set也練習了不少。
至於LeetCode還是卡在valid Number,不斷出現沒想到的特例... 看來還是欠磨練阿!(1359/1481)
目前遇到的例子:
46.e3,應該也是合理的數字,46*10^3=46000,沒想到e也可以接在小數點後面而疏忽了。
C#
public class Solution {
public bool IsNumber(string s) {
bool haveDigits = false, Key = false,sign=false;
s = s.Trim();
for (int i = 0; i < s.Length; i++)
{
if (char.IsDigit(s[i])) haveDigits = true;
else
{
switch (s[i])
{
case 'e':
if (!haveDigits || i + 1 == s.Length || Key) return false;
Key = true;
break;
case '.':
if (Key || (i + 1 == s.Length && !haveDigits)) return false;
Key = true;
break;
case '+':
if (haveDigits || sign||Key) return false;
sign = true;
break;
case '-':
if (haveDigits || sign||Key) return false;
sign = true;
break;
default:
return false;
//break; 用不到的break
}
}
}
if (!haveDigits) return false;
return true;
}
}
明日再戰!
沒有留言:
張貼留言