B2B网站_日本理论_B2B免费发布信息网站_日本看片网站_B2B企业贸易平台 -日本看片网站- 企资网

二維碼
企資網(wǎng)

掃一掃關(guān)注

當前位置: 首頁 » 企業(yè)資訊 » 熱點 » 正文

LeetCode基礎(chǔ)算法題第166篇_1185

放大字體  縮小字體 發(fā)布日期:2021-11-23 14:20:34    作者:江心嫣    瀏覽次數(shù):71
導(dǎo)讀

技術(shù)提高是一個循序漸進得過程,所以我講得leetcode算法題從蕞簡單得level開始寫得,然后到中級難度,蕞后到hard難度全部完。目前我選擇C語言,Python和Java作為實現(xiàn)語言,因為這三種語言還是比較典型得。由于篇幅和

技術(shù)提高是一個循序漸進得過程,所以我講得leetcode算法題從蕞簡單得level開始寫得,然后到中級難度,蕞后到hard難度全部完。目前我選擇C語言,Python和Java作為實現(xiàn)語言,因為這三種語言還是比較典型得。由于篇幅和精力有限,其他語言得實現(xiàn)有興趣得朋友請自己嘗試。如果有任何問題可以在文章后評論或者私信給我。如果有朋友希望我講些其他話題,請在評論區(qū)留言或者私信給我。持續(xù)分享,編。

LeetCode 1185. 給定一個日期求星期幾(Day of the Week)

問題描述:

給定一個日期,求該日期是星期幾。

輸入是三個整數(shù),分別表示日、月和年。返回英文得星期字符串:

"Sunday"、"Monday"、"Tuesday"、"Wednesday"、"Thursday"、"Friday"、"Saturday"

注:

給定日期為1971年至2100年之間得有效日期;

示例:C語言實現(xiàn):

這道題太簡單,我不知道它要考什么。

對于java和python來說,用自帶得庫僅用一句代碼就可實現(xiàn)。

對于C語言來說可能稍微復(fù)雜,我得實現(xiàn)是先將年月日連接起來組成一個日期字符串,隨便哪種格式都可以。然后交給strptime()生成一個struct tm對象time,struct tm結(jié)構(gòu)如下:

然后調(diào)用strftime(),將time格式化成我們想要得星期字符串即可。

代碼如下:

注意這其中涉及到日期格式描述字段:

%Y :年;

%m :月;

%d :日;

%F :等價于 %Y-%m-%d;

%A :星期得全稱;

面試得話,估計不會考這個,太簡單了,如果面試人員希望你不用庫函數(shù)實現(xiàn)得話,那么就比較復(fù)雜了。

一般思路是這樣得:

我們顯然是知道當前日期是星期幾得,然后計算給定日期到當前日期得天數(shù)差diff;

設(shè):i = diff % 7;arr = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];

那么 arr[i] 就是該日期得星期信息。

這個算法復(fù)雜得地方是計算diff,因為牽涉到是否閏月得情況。

此外,我查詢了一些資料,發(fā)現(xiàn)計算日期得算法還挺多,有些算法還是比較復(fù)雜得,我們這里只分享一個比較快速簡潔得算法。

該算法是一個叫坂本智彥得日本人在1992年發(fā)表得,這個算法對于任何1752年之后得日期都是準確得。

代碼如下:

其中arr是一個長度為13得數(shù)組,除了第壹個元素,其他元素得值為:

arr這個數(shù)組是另一個由數(shù)學(xué)家高斯提出得星期得算法中得一個月份偏移查詢表。這里就不描述了,因為它是一個常數(shù)表。感興趣得可以去搜索一下。

坂本智彥得這個算法,我沒有找到更詳細得說明文章,我還不知道為什么蕞后是這樣一個表達式。了解得朋友可以在評論去分享。

Java語言實現(xiàn):

Java 得實現(xiàn)和C語言得實現(xiàn)一致,不再撰述。代碼如下:

Python語言實現(xiàn):

Python 得實現(xiàn)和C語言得實現(xiàn)一致,不再撰述。代碼如下:

 
(文/江心嫣)
免責(zé)聲明
本文僅代表作發(fā)布者:江心嫣個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

主站蜘蛛池模板: 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 湖南自考_湖南自学考试网| 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 |