Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- boolean almostIncreasingSequence(int[] sequence) {
- int ignore = -1;
- for (int i = 0; i < sequence.length - 2; i++){
- if (getElementWithIgnore(sequence, i, ignore) >=
- getElementWithIgnore(sequence, i+1, ignore)) {
- if (ignore == -1){
- return strictlyIncreasingSequence(sequence, i) ||
- strictlyIncreasingSequence(sequence, i+1);
- }
- }
- }
- return true;
- }
- boolean strictlyIncreasingSequence(int[] sequence, int ignore) {
- for (int i = 0; i < sequence.length - 2; i++) {
- if (getElementWithIgnore(sequence,i,ignore) >=
- getElementWithIgnore(sequence,i+1, ignore)){
- return false;
- }
- }
- return true;
- }
- int getElementWithIgnore(int[] sequence, int i, int ignore){
- if (i < ignore || ignore == -1){
- return sequence[i];
- } else {
- return sequence[i+1];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement