Leetcode 299. Bulls and Cows (Easy) (cpp)
来源:互联网 发布:华为网络机顶盒怎么样使用 编辑:程序博客网 时间:2024/05/20 20:55
Leetcode 299. Bulls and Cows (Easy) (cpp)
Tag: Hash Table
Difficulty: Easy
/*299. Bulls and Cows (Easy)You are playing the following Bulls and Cows game with your friend: You write down a number and ask your friend to guess what the number is. Each time your friend makes a guess, you provide a hint that indicates how many digits in said guess match your secret number exactly in both digit and position (called "bulls") and how many digits match the secret number but locate in the wrong position (called "cows"). Your friend will use successive guesses and hints to eventually derive the secret number.For example:Secret number: "1807"Friend's guess: "7810"Hint: 1 bull and 3 cows. (The bull is 8, the cows are 0, 1 and 7.)Write a function to return a hint according to the secret number and friend's guess, use A to indicate the bulls and B to indicate the cows. In the above example, your function should return "1A3B".Please note that both secret number and friend's guess may contain duplicate digits, for example:Secret number: "1123"Friend's guess: "0111"In this case, the 1st 1 in friend's guess is a bull, the 2nd or 3rd 1 is a cow, and your function should return "1A1B".You may assume that the secret number and your friend's guess only contain digits, and their lengths are always equal.*/class Solution {public: string getHint(string secret, string guess) { vector<int> mapping(10, 0); int bulls = 0, cows = 0; for (int i = 0; i < guess.length(); i++) { if (guess[i] == secret[i]) { bulls++; } else { mapping[secret[i] - '0']++; } } for (int i = 0; i < guess.length(); i++) { if (guess[i] != secret[i] && mapping[guess[i] - '0']) { cows++; mapping[guess[i] - '0']--; } } char result[10]; sprintf(result, "%dA%dB", bulls, cows); return result; }};
0 0
- Leetcode 299. Bulls and Cows (Easy) (cpp)
- 299.LeetCode Bulls and Cows(easy)[字符串处理 map]
- <LeetCode><Easy>299 Bulls and Cows
- [leetcode] 299. Bulls and Cows
- LeetCode || 299. Bulls and Cows
- LeetCode 299. Bulls and Cows
- Leetcode 299. Bulls and Cows
- LeetCode.299.Bulls and Cows
- LeetCode--299. Bulls and Cows
- 【LeetCode】299. Bulls and Cows
- [leetcode] 299. Bulls and Cows
- LeetCode *** 299. Bulls and Cows
- leetcode 299. Bulls and Cows
- LeetCode 299. Bulls and Cows
- LeetCode-299.Bulls and Cows
- Leetcode 299. Bulls and Cows
- 299.[leetcode]Bulls and Cows
- leetcode 299. Bulls and Cows
- 浅谈Hibernate和Ibatis区别
- MAC 基本命令操作git
- “乒乓外交”和人脉扩展
- Leetcode 202. Happy Number (Easy) (cpp)
- ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法
- Leetcode 299. Bulls and Cows (Easy) (cpp)
- poj1015【DP.......无奈了】
- Installation of SUSE Linux Enterprise Server 12
- Leetcode 290. Word Pattern (Easy) (cpp)
- ubuntu12.04下怎么安装QT4.0
- 将图片插入到页面的方法
- C++打包DLL在C#中调用
- Ubuntu环境安装Qt4和使用Qt4初体验(转载)
- ExpandableListView设置分割线的颜色