如图的每日一练题目,我做出来的解为:
//将nums排序 Collections.sort(nums); //循环arr for (int i = 0; i < q; i++) { int l = arr.get(i).get(0); int r = arr.get(i).get(1); int begin ; //循环nums for ( begin = 0; begin < n; begin++) { if (begin < n && nums.get(begin) < l) { } else { break; } } int end ; for (end = begin; end < n; end++) { if (end < n && nums.get(end) <= r) { } else { break; } } result.add(end-begin); }
但是提交代码一直提示错误,但是也不知道是哪里错误了,是算法不对还是需要继续优化,哪位好心的大神看见了帮我解一下呗