当前位置: 首页 > news >正文

16981等腰三角形

16981等腰三角形

⭐️难度:中等
🌟考点:双指针、贪心
📖
在这里插入图片描述

📚

import java.util.Arrays;
import java.util.Scanner;

public class  Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        int n=in.nextInt();
        int a[]=new int[n],b[]=new int[n];
        for(int i=0;i<n;i++) a[i]=in.nextInt();
        for(int i=0;i<n;i++)b[i]=in.nextInt();
        Arrays.sort(a);
        Arrays.sort(b);
        int ans=0;
        for(int i=0,j=0;i<n;i++){
          if(2*a[i]>b[j]){
            ans++;
            j++;
         }
       }
       System.out.println(ans);
    }
}

利用贪心思想,把两个数组排序(短的跟短的配,长的跟长的配),利用双指针,验证两个指针所指的长度能否拼成一个三角形(三角形两边之和大于第三边),可以的话就两个指针都前进,不能的话指向等腰边的指针前进。
验证是否构成三角形时,不用验证一条等腰边与另一条边之和是否大于另一条等腰边,因为一定是大于的,所以只需要验证两条等腰边是否比另一条边长。

相关文章:

  • Difyにboto3を変更したカスタムDockerイメージの構築手順
  • Java 8 新特性
  • 2024蓝桥杯省赛真题-封闭图形个数
  • 蓝桥杯备考:从记忆化搜索到动态规划
  • 深入解析 Spring WebFlux:原理与应用
  • 链表OJ(十二)23. 合并 K 个升序链表 困难 优先级队列中存放指针结点
  • 什么是预训练语言模型下游任务?
  • 16.3 LangChain Runnable 协议精要:构建高效大模型应用的核心基石
  • LeetCode 27 移除元素
  • Linux(centOS) 命令提示符格式修改(PS1)
  • 数据结构(初阶)(七)----树和二叉树(堆,堆排序)
  • linux基础知识
  • RFID工具柜DW-G104R|智能存储,便捷高效
  • 解决git add . + git commit之后文件状态还是M 问题
  • java后端开发day25--阶段项目(二)
  • 《今日AI-编程-人工智能日报》
  • 130. 被围绕的区域(BFS)
  • 如何利用SpringSecurity进行认证与授权
  • 【数据结构】LRUCache|并查集
  • 计算机毕业设计SpringBoot+Vue.js健身房管理系统(源码+文档+PPT+讲解)
  • 网友景区倒卖柠檬水3.5小时赚254元?蜜雪冰城:正核实
  • 人民日报:莫让“假自杀”淹没“真求助”
  • 西安碑林“石刻艺术室”焕新:从汉画像石看到唐代石虎
  • 特朗普与普京通话前夕,英美法德意领导人通话讨论俄乌问题
  • 不赚“快钱”的佳沛:蒋时杰解密新西兰国果如何在中国“慢养”出43亿生意
  • 陈刚:推动良好政治生态和美好自然生态共生共优相得益彰