美文网首页
枪打出头鸟

枪打出头鸟

作者: YAOPRINCESS | 来源:发表于2020-07-04 23:40 被阅读0次

题目链接

https://www.nowcoder.com/questionTerminal/1504075c856248748ca444c8c093d638?toCommentId=6413719
该题下的某题解是我写的,并没有抄袭搬运

题目


题目理解

简单的说就是在自己之前的且值比自己大的结点的下标,然后把这些下标相加求和

思路一:栈

  • 栈用来存结点的下标
  • 当栈不为空且a[栈顶下标]小于当前结点时,出栈,也就是说往前看坐标
    -出了第二步之后表明a[栈顶下标]已经比当前结点大了,可以求和了
  • 保存当前结点的下标

这种解法要点在于保存每一个结点的下标用于下一个结点的大小比较
假如5,3,2
你不能因为5>3就把3的小标给扔了,会造成5>2,结果保存了5所在的下标

完整代码

import java.util.*;


public class Solution {
    public long  solve (int n, int[] a) {
        if(n<=1){
            return 0;
        }
        // write code here
        Stack<Integer> s=new Stack<>();

        long  score=0l;
        for(int i=0;i<n;i++){
            //寻找到大于当前结点的结点时退出
            while(!s.empty()&&a[s.peek()]<=a[i]){
                s.pop();
            }
            while(!s.empty()){
                score+=s.peek()+1;
            }
            //保存每一个下标
            s.push(i);
        }
        return score;
    }
}

思路二:暴力

import java.util.*;


public class Solution {
    public long  solve (int n, int[] a) {
        if(n<=1){
            return 0;
        }
        long score=0l;
        for(int i=0;i<n;i++)
            for(int j=i;j>=0;j--){
                if(a[j]>a[i]){
                    score+=j+1;
                    break;
                }
            }
        return score;
    }
}

相关文章

  • 下次无论是谁,也不会是我了

    枪打出头鸟

  • 在当今世界,“枪打出头鸟”并不一定正确

    枪打出头鸟,是说做人不要太过张扬,否则易招来横祸,出自古语“严父出孝子,慈母多败儿。枪打出头鸟,刀砍地头蛇...

  • 枪打出头鸟

    隔壁楼的小李被抓了,寻衅闹事! 前段时间小区里因为抗议修建变电站的事闹得沸沸扬扬,刚开始政府积极和周围小区居民沟通...

  • 枪打出头鸟?

    今天分别看了菜头,五四,易老板的文章,我把五四的分享到交流群,把易老板的分享到好哥们群。 菜头关于李笑来的文章笔力...

  • 枪打出头鸟

    不知道你或者你身边的朋友是否经历过这样的事,明明自己很优秀,为什么就不招人喜欢? 我就有这样一位朋友。...

  • 枪打出头鸟

    性格问题真的会非常容易影响一个人的职业发展,因为年轻人永远学不会不带情绪进入工作,如果你遇到的团队和领导恰好跟你是...

  • 枪打出头鸟

    工作中要学会低调,会9分要表现出5分,会5分要表现出3分。 为什么这样呢,因为社会没有绝对的公平,能者多劳只是画饼...

  • 枪打出头鸟

    有些时候,我们都不要过于表现自己,因为当你有真正的实力不是需要过度的表现,而是需要有力的还击,才会让人心服口服...

  • 枪打出头鸟

    题目链接 https://www.nowcoder.com/questionTerminal/1504075c85...

  • 枪打出头鸟

    陈言看着眼前这个既熟悉又陌生的环境,不由得打了个寒颤。一切都变了,什么也变了。 陈言收拾好宿舍,问了问其他人要不要...

网友评论

      本文标题:枪打出头鸟

      本文链接:https://www.haomeiwen.com/subject/bnfmqktx.html