解法一

排序,依次比较。

  1. import java.util.Arrays;
  2. class Solution {
  3. public boolean checkIfCanBreak(String s1, String s2) {
  4. char[] chars_1 = s1.toCharArray();
  5. char[] chars_2 = s2.toCharArray();
  6. Arrays.sort(chars_1);
  7. Arrays.sort(chars_2);
  8. boolean flag = true;
  9. // 假设s1<=s2
  10. for (int i = 0; i < chars_1.length; ++i) {
  11. if (chars_1[i] > chars_2[i]) {
  12. flag = false;
  13. break;
  14. }
  15. }
  16. if (flag) {
  17. return true;
  18. }
  19. flag = true;
  20. // 假设s1>=s2
  21. for (int i = 0; i < chars_1.length; ++i) {
  22. if (chars_1[i] < chars_2[i]) {
  23. flag = false;
  24. break;
  25. }
  26. }
  27. return flag;
  28. }
  29. }