【leetcode】299. 猜数字游戏
char * getHint(char * secret, char * guess){ int shash[10]={0}; int ghash[1000]={0}; int i, len=strlen(secret), A=0, B=0, l=0; char* s=(char*)calloc(10,sizeof(char)); for (i=0; i<len; i++) { shash[secret[i]-'0']++; if(secret[i]==guess[i]){ shash[secret[i]-'0']--; ghash[i]++; A++; } } for (i=0; i<len; i++) { if(ghash[i]) continue; if(shash[guess[i]-'0']>0){ shash[guess[i]-'0']--; B++; } } sprintf(s,"%dA%dB",A,B); return s; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步