一元二次方程。。。仿佛回到了初中。

主要看a的情况来分情况讨论:

=0,一次函数,根据b的正负单调递增递减就行了。

<0,凸状。。从nums[]左右两边开始往中间一边比较一边 从右往左 放;

0,凹状。。从左往右。。

public class Solution {
public int[] sortTransformedArray(int[] nums, int a, int b, int c)
{
int n = nums.length;
int[] res = new int[n];
int i = 0;
if(a == 0)
{ if(b >= 0) while(i < n) res[i] = nums[i++]*b + c;
else
while(i < n)
{
res[i] = nums[n-1-i]*b + c;
i++;
}
}
else
{
int l = 0;
int r = n-1;
int M = -b/a; while(i < n)
{
int p = cal(nums[l],a,b,c);
int q = cal(nums[r],a,b,c); if(a > 0)
{
if(p > q)
{
l++;
res[n-1-i] = p;
}
else
{
r--;
res[n-1-i] = q;
}
}
else
{
if(p < q)
{
l++;
res[i] = p;
}
else
{
r--;
res[i] = q;
}
}
i++;
}
}
return res; } public int cal(int x, int a, int b, int c)
{
return a*x*x + b*x + c;
}
}

最新文章

  1. ARC内存管理机制详解
  2. 20145208 《Java程序设计》第0周学习总结
  3. stm32cube--通用定时器--产生pwm波
  4. 士兵站队问题sol
  5. Objective-C 【继承、变量修饰符(私有变量/方法)、description方法】
  6. Invocation of init method failed; nested exception is org.hibernate.HibernateException: could not instantiate RegionFactory [org.hibernate.cache.impl
  7. 【转】【C/C++】内存分配函数:malloc,calloc,realloc,_alloca
  8. twitter 监控登陆活动
  9. office如何去除多页签
  10. System.Data.SqlClient.SqlException (0x80131904): EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 0。 EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 0。
  11. Junit4学习(二)测试失败的情况
  12. 面向对象原生JavaScript案例炫彩小球
  13. ssh hibernate修改数据库
  14. CSS选择器中带点(.)怎么办?
  15. 获取docker容器的ip地址
  16. C# 函数式编程及Monads.net库
  17. ngnix +tomcat7 简单配置
  18. PHP将富文本内容去除各类样式图片等只保留txt文本内容(作用于SEO的description)
  19. vue2.0组件通信各种情况总结与实例分析
  20. Java中创建实例化对象的几种方式

热门文章

  1. Oracle AWR报告指标全解析-11011552
  2. 那些常用的eclipse快捷键
  3. Business Intelligence (BI)
  4. JavaScript学习笔记之原型对象
  5. Python:函数定义
  6. sqlserver-事务处理
  7. php中的JSON中文处理
  8. 【HOJ1356】【Miller_rabin素性测试】Prime Judge
  9. Linux内存点滴:用户进程内存空间
  10. 在Lufylegend中如何设置bitmap或者sprite的缩放和旋转中心