最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

算法之學(xué)生出勤記錄

2023-06-18 11:34 作者:槍神笑  | 我要投稿

題目:

給你一個(gè)字符串 s 表示一個(gè)學(xué)生的出勤記錄,其中的每個(gè)字符用來標(biāo)記當(dāng)天的出勤情況(缺勤、遲到、到場(chǎng))。記錄中只含下面三種字符:

'A':Absent,缺勤

'L':Late,遲到

'P':Present,到場(chǎng)

如果學(xué)生能夠 同時(shí) 滿足下面兩個(gè)條件,則可以獲得出勤獎(jiǎng)勵(lì):

按 總出勤 計(jì),學(xué)生缺勤('A')嚴(yán)格 少于兩天。

學(xué)生 不會(huì) 存在 連續(xù) 3 天或 連續(xù) 3 天以上的遲到('L')記錄。

如果學(xué)生可以獲得出勤獎(jiǎng)勵(lì),返回 true ;否則,返回 false 。

示例 1:

輸入:s = "PPALLP"

輸出:true

解釋:學(xué)生缺勤次數(shù)少于 2 次,且不存在 3 天或以上的連續(xù)遲到記錄。

示例 2:

輸入:s = "PPALLL"

輸出:false

解釋:學(xué)生最后三天連續(xù)遲到,所以不滿足出勤獎(jiǎng)勵(lì)的條件。

提示:

1 <= s.length <= 1000

s[i] 為 'A'、'L' 或 'P'

我的答案:

public class Solution {
 ? ?public bool CheckRecord(string s) {
 ? ? ? ?int a=0;
 ? ? ? ?for(int i=0;i<s.Length;i++)
 ? ? ? ?{
 ? ? ? ? ? ?if(s[i]=='A')
 ? ? ? ? ? ?{
 ? ? ? ? ? ? ? ?a++;
 ? ? ? ? ? ?}else if(s[i]=='L'){
 ? ? ? ? ? ? ? ?if((i<s.Length-2)&&s[i+1]=='L'&&s[i+2]=='L')
 ? ? ? ? ? ? ? ?{
 ? ? ? ? ? ? ? ? ? ?return false;
 ? ? ? ? ? ? ? ?}
 ? ? ? ? ? ?}
 ? ? ? ?}
 ? ? ? ?if(a<2)
 ? ? ? ?{
 ? ? ? ? ? ?return true;
 ? ? ? ?}
 ? ? ? ?return false;
 ? ?}
}

我的解析:

遍歷一遍字符串,用1個(gè)變量來記錄A的個(gè)數(shù),當(dāng)遇到'A'的時(shí)候就+1。每次遇到L的時(shí)候,要判斷L是否連續(xù)出現(xiàn)3次,如果是,直接返回false,注意i不要越界了,一定是i<s.Length-2。

算法之學(xué)生出勤記錄的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
迭部县| 邹平县| 钦州市| 宜君县| 宁国市| 枝江市| 图木舒克市| 天全县| 进贤县| 永济市| 资源县| 休宁县| 虹口区| 信阳市| 夏河县| 延边| 舟曲县| 弋阳县| 长乐市| 湖北省| 云和县| 庆安县| 盖州市| 伊通| 盈江县| 临洮县| 六枝特区| 江源县| 抚宁县| 井研县| 延安市| 阿荣旗| 石渠县| 苏尼特右旗| 巩留县| 称多县| 介休市| 西吉县| 忻州市| 宜阳县| 博白县|