三元组中心问题

题目描述

输入描述

输出描述

输出一行包含一个整数,表示答案。

输入输出样例

示例

输入

复制代码
5
1 2 5 3 5

输出

复制代码
2

样例说明:

a2 和 a4 可能是三元组的中心。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

题解:

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = scan.nextInt();
        }
        int count = 0;

        for (int i = 0; i < n; i++) {

            boolean flagLeft = false;
            boolean flagRight = false;

            for (int j = 0; j < i; j++) {
                if (arr[j] < arr[i]) {
                    flagLeft = true;
                    break;
                }
            }

            for (int j = i+1; j < n; j++) {
                if (arr[j] > arr[i]) {
                    flagRight = true;
                    break;
                }
            }

            if (flagLeft && flagRight) {
                count++;
            }

        }


        System.out.print(count);

        scan.close();
    }
}

解题思路:

遍历数组每个元素作为三元组中心,检查其左侧是否存在更小的数、右侧是否存在更大的数,同时满足两个条件则计数加一,最终输出总数量。

相关推荐
vailee1 小时前
42 万字符的工具输出压进 6,945 token:Agent 长会话的上下文治理实践
java·大数据·人工智能·prompt工程·rag·上下文管理
开开心心就好1 小时前
电脑小说阅读器,支持朗读和自定义皮肤
服务器·开发语言·javascript·算法·pdf·c#·音视频
weixin_448771721 小时前
Spring框架之ConfigurableApplicationContext源码学习
java·spring
无巧不成书02181 小时前
Tomcat部署JSP文件完整指南:手动部署+IDEA工程化实现 附404访问错误全排查
java·ide·windows·tomcat·intellij-idea·js
曹牧2 小时前
Eclipse:Subclipse
java·ide·eclipse
weixin_448771722 小时前
Spring框架之ApplicationContext源码学习
java·学习·spring
程序员清风2 小时前
缓存、索引与数据结构的工程选择
数据结构·spring·缓存
闻缺陷则喜何志丹2 小时前
【c++20】协程与屏障
c++·算法·c++20·携程·屏障
erzong2312 小时前
Linux操作系统:线程池&踩坑修复
linux·运维·算法